2014-01-22 55 views
4

如何在iOS設備中獲取當前活動的iCloud帳戶用戶名以在我的應用程序中顯示它?由OP在Xcode中檢索當前的iCloud帳戶信息

NSURL ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]; 

if (ubiq) 
{ 
    NSLog(@"iCloud access at %@", ubiq.user); // TODO: Load document... 
} 
else 
{ 
    UIAlertView alert=[[UIAlertView alloc]initWithTitle:@"No iCloud access" message:@"Please set your iCloud account in Setting-iCloud" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; // [alert show]; NSLog(@"No iCloud access"); 
} 

如果你知道如何展示iCloud帳戶的用戶名,請告訴我,從下面的評論

代碼。我已經搜索了這個,但我找不到任何答案。

+1

歡迎來到stackoverflow。這不是*顯示我da codez !!! *網站。所以一些努力。發佈一些代碼,如果你有。 –

+0

我不知道代碼...我已經在谷歌搜索但沒有解決方案... – Faiz

+0

我使用它的唯一代碼是使用此代碼: NSURL * ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil] ; (ubiq){NSLog(@「iCloud at%@」,ubiq.user);請在你的iCloud帳戶中設置你的iCloud賬戶。delegate:nil cancelButtonTitle(「iCloud訪問」消息):@「請在iCloud設置你的iCloud賬戶」委託:nil cancelButtonTitle :@「OK」otherButtonTitles:nil,nil]; // [alert show]; NSLog(@「No iCloud access」); } 但它會返回零。 – Faiz

回答

10

你不能這樣做。第三方應用程序不提供iCloud帳戶的詳細信息。你可以找到的是iCloud是否可用於你的應用。用戶名不能通過任何公共API訪問。無處不在容器URL不編碼iCloud用戶名,NSFileManagerubiquityIdentityToken也不是。