更新了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. 更新應用程序後崩潰
- 3. 更新應用程序後,應用程序在sqlite上崩潰
- 4. 語言更改後ios應用程序崩潰
- 5. 更新xcode 4.5和iOS 6後開始應用程序崩潰
- 6. 更新後Spotify應用程序崩潰了嗎?
- 7. 應用程序在UITableView更新崩潰
- 8. iOS應用程序在更新時崩潰但未載入時新崩潰
- 9. 應用程序崩潰取向更改
- 10. 應用程序配置更改崩潰
- 11. 更改AppDelegate名稱導致應用程序更新崩潰?
- 12. 應用程序在ios中更改方向時崩潰7
- 13. 應用程序崩潰更新到4.6
- 14. TextView更新崩潰應用程序
- 15. Android在月食更新後崩潰了
- 16. 應用程序崩潰在啓動時更新的應用程序到iOS 7
- 17. 應用程序崩潰了調試(iOS)
- 18. 更改語言後,應用程序在getResources()中崩潰
- 19. 更改共享首選項後更新UI時,應用程序崩潰
- 20. 更新後應用程序在某些設備上崩潰
- 21. 在iPad中更新後應用程序崩潰
- 22. iPhone應用程序在更新後立即崩潰
- 23. iOS應用程序崩潰的地區格式更改
- 24. iOS應用程序與更新的IB類崩潰 - 奇怪
- 25. iOS應用程序更新和第一個視圖崩潰
- 26. 從應用程序商店更新應用程序崩潰
- 27. 對講:iOS應用程序崩潰,僅在iOS 10.3.2上更新用戶
- 28. 我對其進行更改後,應用程序崩潰
- 29. 更改軟件包名稱後崩潰的應用程序
- 30. 更改爲iOS6後應用程序崩潰 - ucol_getVersion
如果您顯示崩潰是什麼(您可以使用Xcode控制檯來執行此操作),則可以更輕鬆地回答此問題。 –