2015-09-28 59 views
0

當用戶未登錄Game Center時,應用程序中會彈出一個UI。如果用戶登錄到iCloud,則應用程序將獲取cloudkit用戶標識。但是,我不明白如果用戶根本沒有登錄到iCLoud會發生什麼情況。據我所知,該應用程序不會提示用戶。有沒有辦法做到這一點?CloudKit登錄Missing Acount

感謝, 亨利

回答

0

你要測試的是你自己,並採取適當的行動。爲了測試狀態,你可以使用下面的代碼。在記錄帳戶狀態的行中,您可以在用戶指向設置應用程序的位置顯示警報。

container = CKContainer.defaultContainer() 
database = container.publicCloudDatabase 
container.accountStatusWithCompletionHandler({status, error in 
    if error != nil { 
     NSLog("Error: Initialising EVCloudKitDao - accountStatusWithCompletionHandler.\n\(error!.description)") 
    } else { 
     self.accountStatus = status 
    } 
    NSLog("Account status = \(status.hashValue) (0=CouldNotDetermine/1=Available/2=Restricted/3=NoAccount)") 
}) 
NSLog("Container identifier = \(container.containerIdentifier)") 

上面的代碼是從EVCloudKitDao

一個片段