didAppear() on WKInterfaceController not called on initial controller during launch of Watch App.

Originator:jackwu95
Number:rdar://22874438 Date Originated:27-Sep-2015
Status:Open Resolved:No
Product:watchOS SDK Product Version:2.0
Classification: Reproducible:Occasionally
 
Summary:
didAppear() should be called after the interface has appeared, providing developers with a place to start animations.

Occasionally it doesn't get called. It happens more frequently on the first launch of the app.

Steps to Reproduce:
1. Create a new watchOS 2 project
2. In the initial Interface Controller, implement awakeWithContext(_:), willActivate(), and didAppear() with print statements inside them.
3. Run the Watch app and see if all three are called

Expected Results:
All three methods should be called during the launch.

Actual Results:
awakeWithContext(_:) and willActivate() are always called but didAppear() is skipped 20% of the time.

Version:
Latest watchOS (watchOS 2.0)

Configuration:
Xcode 7.0, running on iOS 9 simulator

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!