본문 바로가기

iOS

iOS Layer Animation EnterBackground 애니메이션 중지 iOS에서 layer에 애니메이션를 추가하고 홈화면으로 이동하고 다시 켜보니 애니메이션이 멈춰있다.. https://forums.developer.apple.com/thread/15796 애플 개발자 포럼에서보면 백그라운드에가면 모든 layer의 애니메이션를 삭제시킨다고한다고 나온다.. 원랜 애니메이션들어가는 뷰만들어서 start stop만 생각했는데.. AppDelegate에서 EnterBackground EnterForeground이벤트를 Notification보내고 뷰에선 start상태면 EnterForeground 노티 구독해서 노티받으면 다시 애니메이션 실행하도록 했다.. (그러면 이 뷰를 사용하는 프로젝트에선 무조건 enter foreground, background를 써야하나...)
APNS(Apple Push Notifications Service) 기술 정리 APNS는 앱 개발자가 iOS, watchOS, macOS, tvOS등으로 정보를 전달할 수 있게하는 서비스이다. 동작- 사용자가 어플리케이션을 처음으로 실행하면 시스템이 어플리케이션과 APNS간에 통신이 가능한 공인된 암호화된 영구 IP 연결을 자동으로 함. 이 연결을 통해서 알림을 수신- 순서Provider(Server) -> APNs -> Device -> Application(Notification)- 시나리오1. Device에서 APNs에 연결2. APNs에서 Device 인증3. Device에서 APNs연결4. APNs에서 Device에 Token 발급5. Device에서 Provider(Server)에 Token전달데이터를 보낼떄6. Provider(Server)에서 APNs에 Device ..
iOS UILabel CornerRadius 해결 방법 아주 간단합니다. 를 하기전에label.layer.cornerRadius = 4 를 해줍니다.^label.clipToBounds = true
iOS Keyboard 상단에 Done(완료) 버튼 추가하기 이번 포스팅은 iOS에서 return 키에 Done이 아닌 사진과 같이 Done버튼을 추가하는 방법에 대해 포스팅하겠습니다. iOS에서는 안드로이드와는 달리 뒤로가기 키가 없습니다. 그래서 키보드가 보여지고 키보드를 가리기 위한 따로 처리를 해야합니다. 그래서 return 키를 Done으로 만들고 눌렸을 시에 키보드를 없애는 self.view.endEditing(true) 를 실행시켜서 키보드를 없애는데. 만약에 입력해야하는 길이가 여러줄이라 return키가 다음 줄로 넘기는 일을 해야한다거나, 다음 edit으로 넘어가는 등 키보드를 없애는 일 말고 다른 일을 해야하는 경우가 있습니다. 그러면 return 키 말고 다른 방법으로 키보드를 없애야합니다. 그 중 한 방법인 키보드가 띄어질 때 키보드 위에 V..
iOS - Background Task & Fetch 정리 iOS에서는 많은 부분들이 제약이 되어있습니다. iOS 7 버전부터는 멀티 테스킹을 지원한다고 해서 백그라운드에서 어떠한 작업을 하는 것이 가능하다고 나와있었고, 그래서 그 방법들을 하나씩 알아보려고 합니다. P.S 모든 내용들은 제가 공부하면서 적은 것들로 정확하지 않을 수 있으니 틀린 내용이 있다면 댓글에 꼭 적어주시면 감사하겠습니다. 1. Background Task Background Task는 만약 앱 사용자가 어떠한 작업을 하는 중에 (ex : 서버에 이미지 전송) 홈 버튼을 눌러 앱에서 나가거나 카톡이 와서 다른 앱으로 넘어갈 경우에 기존에 실행중이던 작업을 끝내지 못하고 앱이 종료될 때 사용되는 방법으로, 만약 실제로 서버에 이미지를 업로드시키는 것이라면 이미지 업로드 버튼을 눌렀을 때 a..