ios83 [iOS] 앱 실행 시 UI Restoration Process UI Restoration Process Apple Developer Documentation developer.apple.com UI Restoration은 app 런치 이후 앱을 초기화하는 과정에서 일어난다. app delegate의 application(_:shouldRestoreApplicationState:) 메서드가 true를 반환한다면, UI Restoration을 진행하게 된다. 먼저 view controller 오브젝트들을 생성한다. 해당 object들의 state를 복원하고 decode한다. 복원이 끝나면, UIKit이 application(_:didFinishLaunchingWithOptions:)메서드를 호출한다. ViewController들의 재생성 복원 중에, UIKit은 vie.. 2022. 6. 6. [iOS] Background Modes의 Location Updates Apple Developer Documentation developer.apple.com Handling Location Events in the Background 대부분의 앱은 foreground에서 위치 서비스를 사용하지만 종종 Background 상태에서도 위치 정보를 업데이트 받아야할 필요가 있다. Application Capabilities의 Background Mode에서 Location Updates를 사용하면 백그라운드 상태에서도 위치 정보를 업데이트 받을 수 있다. 이 때 CLLocationManager의 allowsBackgroundLocationUpdates를 true로 해놓아야 한다. stopUpdatingLocation() 메서드를 호출하기 전까지 앱은 Background sta.. 2022. 5. 30. [iOS] Xcode에서 Application state 확인하기 Xcode에서 Application state 확인하기 앱 실행 Xcode Inspector에서 Debug navigator 탭 클릭 energy Impact 클릭 Application State에서 실시간으로 앱의 상태 변화 확인 가능 Foreground Background Suspended 2022. 5. 30. [iOS] Local Notification은 suspended에서 동작할까 문득 Local Notification을 앱이 suspended 상태로 전환되기 직전에 center에 request들을 추가해서 scheduling 해놓으면 동작할까라는 의문이 생겼다. 원래 Push Notification은 앱의 상태와 상관없이 동작해야하는게 맞기 때문에 동작은 당연히 할거라고 생각했는데 suspended 상태에서 동작하는지 background상태에서 동작하는지 명확히 확인하고 싶어서 테스트를 해보았고 결론은 'suspended에서 동작한다' 였다. func applicationDidEnterBackground(_ application: UIApplication) { var time: TimeInterval = 0 for _ in 0 ..< 10 { let content = UNMuta.. 2022. 5. 30. 이전 1 2 3 4 5 6 7 8 ··· 21 다음