我需要在AppleWatch應用程序崩潰之前將數據保存在NSUserDefaults中。否則iOS應用程序會認爲AppleWatch應用程序仍在運行,並且這些應用程序無法運行。是否有與「applicationWillTerminate()」類似的功能,我可以在AppleWatch上使用?
-2
A
回答
0
你的基本目標,我認爲,是要確保含應用程序知道當它的蘋果WatchKit應用擴展程序已崩潰。
您可以通過獲取Watchkit擴展來定期發送包含應用程序訂閱的Darwin通知。然後,當包含的應用程序在某些超時限制內沒有收到來自擴展程序的消息時,它知道WatchKit擴展程序崩潰。這是我知道實現這個最輕量級的方式。
另一種方法是使WatchKit應用信息定期調用:
+ (BOOL)openParentApplication:(NSDictionary *)userInfo
reply:(void (^)(NSDictionary *replyInfo,
NSError *error))reply
這是不是輕量級的,但允許你提供一些詞典數據,如時間戳值或序列號的優勢。
0
class MainInterfaceController: WKInterfaceController {
override init() {
// Initialize variables here.
super.init()
}
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
let sharedDefaults = NSUserDefaults(suiteName: "group.com.example.myApp")!
let isForeground = sharedDefaults.boolForKey("foreground")
...
}
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
super.didDeactivate()
}
}
+2
在發生崩潰事件AFAIK時,將不會調用這些方法。 – bgilham
相關問題
- 1. 是否有可能使用類似top.window.name
- 2. 是否有類似於「with」的功能?
- 3. 是否有可能爲Google TV構建類似AirPlay的功能?
- 4. 我們在J2EE中是否有類似RegisterRoutes的功能
- 5. iOS中是否具有與Android中的getScaledMaximumFlingVelocity類似的功能?
- 6. JavaScript是否具有與LINQ的Select語句類似的功能?
- 7. Transact-SQL是否具有與MS Logparser Quantize類似的功能?
- 8. JavaScript或jQuery是否具有與Excel VLOOKUP類似的功能?
- 9. 是否有與SAS PWENCODE類似的R功能?
- 10. 是否有與C++類似的功能Java庫?
- 11. lubridate是否具有與動物園的yearmon功能類似的功能?
- 12. 是否有一些實現日誌記錄功能的類,我可以使用?
- 13. 手寫筆是否具有與Less @import(參考)功能類似的功能?
- 14. Procmail是否具有小寫功能或類似功能?
- 15. 我可以在我沒有的類型上使用類似DebuggerTypeProxyAttribute的東西嗎?
- 16. 是否有可能與guice一起使用scala自我類型?
- 17. 是否有可能使用Java註釋來實現與預處理器類似的功能
- 18. 使用css3漸變功能與xhtml - 是否有可能?
- 19. iOs Bootstrap - 是否有類似的可用?
- 20. python是否在Mathematica中具有類似於「Chop」的功能?
- 21. 是否有與Mathematica的「使用」功能等價的功能?
- 22. 是否可以使用沒有TRIM功能的SQOOP導入表?
- 23. 在matlab中,opencv是否具有與size和bwperim類似的功能?
- 24. 我可以使用Node.js中的所有Javascript功能/功能嗎
- 25. 具有類似功能的組功能
- 26. PostgreSQL中是否有類似於Cassandra的keyspace的功能?
- 27. Instagram是否有類似Twitter的Intent或Facebook的Sharer功能?
- 28. 是否有一個功能類似MATLAB的「impixelinfo()」提供的OpenCV?
- 29. hubot是否具有與botkit的對話功能類似的功能/解決方法? (&使hubot忘記響應)
- 30. Resharper重命名功能類似於Visual Studio重命名 - 是否有可能?
'applicationWillTerminate'永遠不會在應用崩潰前被調用。 – Kerni