更新了iOS應用程序,並更新了NSUser默認密鑰(添加了更多密鑰並更改了一些現有密鑰名稱)從商店更新後,應用程序在初始化時崩潰。如果我完全刪除應用程序並重新安裝它,那麼它工作正常。我們無法清除之前的NSUser默認值,並在更新應用程序時重新創建它(我的意思是通過在更新的應用程序中編寫一些邏輯完全重新安裝)?NSUserDefaults在更新後更改了IOS應用程序崩潰
0
A
回答
0
您可以使用下面的代碼清除NSUserDefault
。
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"yourkey"];
0
嘗試應用程序啓動時分別更新默認數據庫同步用戶默認
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"YourKey"];
[[NSUserDefaults standardUserDefaults] synchronize];yourkey
0
我建議你寫一個遷移例程檢查某些前者鍵。
+0
謝謝。這個想法可能適用於我 –
0
可以usuually通過這樣做清理掉整個NSUserDefaults的,以防萬一您忘記了鑰匙或東西:
[[NSUserDefaults standardUserDefaults] setPersistentDomain:[NSDictionary dictionary] forName:[[NSBundle mainBundle] bundleIdentifier]];
0
您可以檢查應用程序是開放的第一時間,然後明確NSUserDefault
如下
[[NSUserDefaults standardUserDefaults] setPersistentDomain:[NSDictionary dictionary] forName:[[NSBundle mainBundle] bundleIdentifier]];
之後根據您的要求再次設置NSUserDefault
。
相關問題
- 1. Ti.Media.queryMusicLibrary在新更新後崩潰了應用程序?
- 2. 語言更改後ios應用程序崩潰
- 3. 應用程序崩潰更新到4.6
- 4. Android在月食更新後崩潰了
- 5. 應用程序崩潰了調試(iOS)
- 6. 更改共享首選項後更新UI時,應用程序崩潰
- 7. 在iPad中更新後應用程序崩潰
- 8. 更新後應用程序在某些設備上崩潰
- 9. iOS應用程序崩潰的地區格式更改
- 10. 將AdMob從v7.4.1更新到最新的v7.8.1後,iOS應用崩潰了
- 11. 我對其進行更改後,應用程序崩潰
- 12. 更改軟件包名稱後崩潰的應用程序
- 13. 屏幕方向更改後應用程序崩潰
- 14. 登錄後更改視圖時崩潰的應用程序
- 15. 應用程序崩潰 - iOS
- 16. [iOS]應用程序崩潰
- 17. AppStore更新後iPhone應用程序崩潰 - CoreData
- 18. 應用程序更新崩潰後顯示default.png
- 19. Iphone:更新後因舊的encodeObject導致應用程序崩潰
- 20. 從appstore更新Coredata遷移後,應用程序崩潰
- 21. 應用程序崩潰後從10.9.3更新至10.9.1
- 22. 下載更新後iPhone應用程序崩潰
- 23. 更新到iOS8後的應用程序崩潰
- 24. 訪問崩潰應用程序崩潰應用程序內ios
- 25. iOS應用程序在更新後丟失了32位支持
- 26. 刷新後應用程序崩潰
- 27. 應用程序圖標更新後不更改應用程序
- 28. 更新後Plesk 12.0.30崩潰
- 29. Jenkins更新後崩潰
- 30. 應用程序崩潰後
如果您顯示崩潰是什麼(您可以使用Xcode控制檯來執行此操作),則可以更輕鬆地回答此問題。 –