0
A
回答
0
不幸的是,Apple不提供這樣做的方法。官方的iCloud設計指南有部分Alert the User to Enter iCloud Credentials只包含此:
[[CKContainer defaultContainer] accountStatusWithCompletionHandler:^(CKAccountStatus accountStatus, NSError *error) {
if (accountStatus == CKAccountStatusNoAccount) {
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Sign in to iCloud"
message:@"Sign in to your iCloud account to write records. On the Home screen, launch Settings, tap iCloud, and enter your Apple ID. Turn iCloud Drive on. If you don't have an iCloud account, tap Create a new Apple ID."
preferredStyle:UIAlertControllerStyleAlert];
[alert addAction:[UIAlertAction actionWithTitle:@"Okay"
style:UIAlertActionStyleCancel
handler:nil]];
[self presentViewController:alert animated:YES completion:nil];
}
else {
// Insert your just-in-time schema code here
}
}];
然而,在WWDC 2015年屆715「CloudKit技巧和訣竅」,他們提出一個更微妙的方式starting about 7:30:
我會喜歡在 處理應用程序中缺少的帳戶時觸及幾項最佳做法。當 遇到這種情況時,可能會引起用戶告誡 他們沒有登錄的iCloud帳戶並且無法繼續處理。 這對用戶無效,因爲他們可能會取消提醒 並重試導致他們在第一個 位置看到警報的操作。我們建議您改用 用戶界面,方法是隻需要禁用您的應用需要 帳戶的功能,爲此您現在可以使用CKAccount更改 通知重新啓用該用戶界面,當您收到它,重新檢查 帳戶狀態,並看到現在有一個帳戶可用。
即在參考CKAccountChange通知,在iOS的9
大概介紹不是你要找的人,但希望這有助於問題的答案。
相關問題
- 1. 以編程方式打開設置應用程序(iPhone)
- 2. 以編程方式打開iphone日曆應用程序
- 3. Monkeyrunner以編程方式打開設置
- 4. 如何從另一個應用程序IOS打開Facebook應用程序設置?
- 5. 從另一個程序中打開一個應用程序
- 6. 如何從另一個應用程序打開WifiDisplay設置?
- 7. 在iPhone設置中禁用iCloud每個應用程序
- 8. 以編程方式設置iPhone設置
- 9. 如何以編程方式在iPhone應用程序中打開LinkedIn Comapny Url?
- 10. 以編程方式從wpf應用程序打開winform
- 11. 以編程方式殺死另一個進程/應用程序
- 12. 在Android中以編程方式打開位置提供程序
- 13. 如果另一個應用程序打開,如何以編程方式啓動我的應用程序?
- 14. 從我的應用程序打開另一個應用程序?
- 15. 以編程方式配置IPhone設置
- 16. 從另一箇中打開另一個JavaFX應用程序?
- 17. 從iPhone iOS 7中的應用程序打開設置應用程序
- 18. 以編程方式讓iPhone從應用程序中沉默?
- 19. 如何以編程方式在ios中打開Internet設置?
- 20. 以編程方式爲應用程序設置播放設備
- 21. 以編程方式將應用程序作爲應用程序打開
- 22. Android - 以編程方式打開消息應用程序
- 23. 選擇應用程序以編程方式打開文件
- 24. 如何以編程方式打開狀態欄應用程序?
- 25. 以編程方式打開照片應用程序
- 26. 是否可以通過編程方式打開設置應用程序? (未設置應用程序內的應用程序設置)
- 27. 如何以編程方式從iPhone設備中刪除應用程序?
- 28. 從應用程序中打開iPhone
- 29. 設置一個SeekBar以編程方式
- 30. Bootstap Modal - 設置遠程路徑並以編程方式打開
請參閱:http://stackoverflow.com/a/41162296/4350275 –
它不會成爲答案,但也許你可以創建一個服務器來存儲設置,並獲取數據,如果iCloud未啓用。 – EDUsta
感謝Prerak Sola – Sakthi