如何检测设备上使用的iCloud帐户是否已更改?一个用户从设置>iCloud注销,另一个用户登录他/她的帐户。如何在应用打开时检测到这种变化? 最佳答案 只需为名称为NSUbiquityIdentityDidChangeNotification的通知添加一个观察者[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(iCloudAccountAvailabilityChanged:)name:NSUbiquityIdentityDidChange
我有时无法打开存储在iCloud上的UIDocuments。在检查iCloud是否可用并获取NSMetaDataQuery的结果后,我在我的应用程序的开头调用了以下代码。这适用于98%的所有情况。只是有时(例如,有时在重新安装应用程序后)永远不会调用completionHandler:FRNBDocument*doc=[[FRNBDocumentalloc]initWithFileURL:fileURL];[docopenWithCompletionHandler:^(BOOLsuccess){NSLog(@"...doc:openedWithCompletionHandler");正
iCloud在iCloud偏好设置中显示的应用程序名称来自哪里?iOS:Settings.app>iCloud>存储和备份>管理商店>文档和数据OSX:系统偏好设置>iCloud>管理...我知道iCloudwilllistanappas"Unknown"withablankiconinitially(这确实发生在我的情况下),但是我的应用程序现在以其“内部”名称而不是其“漂亮”名称出现在此列表中(尚未提交包含iCloud的应用程序更新,因此这很奇怪)。我的直觉告诉我,名称将被定义为我应用的info.plist中的CFBundleDocumentTypes或UTExportedType
我想检查用户是否在iOS设备上启用了iCloud钥匙串(keychain),以便在他们没有启用时提示他们,以便他们可以将其打开以允许同步数据。谁能告诉我如何以编程方式实现这一目标?有没有办法读取设置?谢谢。 最佳答案 我向AppleDeveloperTechnicalSupport询问了这个问题,得到的答复是没有API。 关于ios-是否可以检查iOS7中是否启用了iCloudKeyChain?,我们在StackOverflow上找到一个类似的问题: http
我在我的应用程序中使用公共(public)iCloud数据库,它运行良好并且已在商店上架。将我的应用程序更新到新版本时(在iOS9上使用Xcode7),我遇到了崩溃:CKContainer*container=[CKContainercontainerWithIdentifier:@"iCloud.com.identifier"];***Terminatingappduetouncaughtexception'CKException',reason:'Theapplicationismissingrequiredentitlementcom.apple.developer.icloud
iCloudDrive文件夹不显示我的应用程序的文件夹。这是我将文件发送到iCloudDrive的方式:-(IBAction)btnStoreTapped:(id)sender{//Let'sgettherootdirectoryforstoringthefileoniCloudDrive[selfrootDirectoryForICloud:^(NSURL*ubiquityURL){NSLog(@"1.ubiquityURL=%@",ubiquityURL);if(ubiquityURL){//Wealsoneedthe'local'URLtothefilewewanttostore
我正在使用NSFileManager的startDownloadingUbiquitousItemAtURL将文件从iCloud下载到本地副本(在这种情况下,本地还没有文件的副本)。我似乎找不到这个过程的回调。我需要回调来告诉我的应用程序请求的文件已完成下载(到本地副本),以便其他任务可以开始读取文件的内容并执行操作。我可以检查文件是否已下载。但它会涉及不断的轮询。有没有一种方法可以在不设置计时器的情况下进行轮询? 最佳答案 我相信此方法旨在与基于Apple'sdocumentation的文件协调器结合使用.所以你需要像这样使用文件
我有一个iCloud鞋盒应用程序的问题,希望有人可以帮助我(我花了很多时间来解决它,但徒劳无功)。应用程序:-一个简单的库风格应用程序-包含一组类别(Cat1..CatN),每个类别包含项目(Item1...ItemM)。我使用Apple的iPhoneCoreDataRecipes来设置iCloudCoreData堆栈。一切都在iCloud上几乎完美运行,除了-应该有许多预填充的空类别,用户第一次打开应用程序后就可以开始使用(当时他也可以离线)。这是魔鬼。这就是我要做的-一旦我的persistentStoreCoordinator被设置,我就会发送通知dispatch_async(di
由于涉嫌违反iCloud数据存储准则,最近拒绝了对我的一个应用程序进行的重要错误修正更新。这是我的应用存储数据的方式(自2009年批准第一版应用以来,这一直不是问题):在启动时,它将“启动器”SQLite3数据库从应用程序bundle包复制到Documents文件夹。该数据库包含基本架构和一些示例数据,因此用户可以查看如何使用该应用程序。它很小-不到3MB。然后,用户的将来工作仅保存在此数据库文件中。他们可能会删除或保留样本,他们可能会添加大量自己的数据,但是该数据库文件将始终存在。由于同样的原因,今年早些时候的更新被拒绝了,但是当我给他们上面的解释时,应用程序的状态从“已拒绝”更改为
开发人员可以使用Apple的iCloudAPI在MacOSX和iOS上的不同应用版本之间同步应用数据。如果开发者的应用程序有Windows版本,这个版本是否也可以使用iCloud将应用程序数据与他们在MacOSX和iOS上的应用程序版本同步? 最佳答案 对iCloud的访问由Apple控制,每个访问iCloud的应用都必须经过Apple签名和/或提供key。这是在不违反NDA的情况下最简单的表达方式,尽管该机制并不完全是“签名和key”。目前Apple仅为OSX和iOS应用程序提供此功能,因此实际上没有-目前不支持Windows、W