Tag: icloud

NSUbiquityIdentityDidChangeNotification和SIGKILL

Swift 1.2 Xcode 6 长时间的听众,第一次来电。 你好, 直接从马嘴:“处理变更的iCloud可用性,注册接收NSUbiquityIdentityDidChangeNotification通知。” 这里是他们提供的代码来实现这个: [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector (iCloudAccountAvailabilityChanged:) name: NSUbiquityIdentityDidChangeNotification object: nil]; 我在我的应用程序中使用swif var observer = NSNotificationCenter.defaultCenter().addObserverForName (NSUbiquityIdentityDidChangeNotification, object: nil, queue: NSOperationQueue.mainQueue() ){…completion block…} src: https : //developer.apple.com/library/ios/documentation/General/Conceptual/iCloudDesignGuide/Chapters/iCloudFundametals.html#//apple_ref/doc/uid/TP40012094-CH6-SW6 什么是正确的方法来实现这个? 它是否在AppDelegate? 当应用程序被发送到后台时,我们是否移除观察者? 我遇到的问题是,当无处不在的令牌改变时,应用终止,因为用户已经改变了iCloud设置。 你们如何设法订阅这个通知,如果你不知道,你会做什么来跟踪当前login的iCloud用户? 谢谢!

该应用程序缺less必需的权利com.apple.developer.icloud-services'

我在我的应用程序中使用了一个公共的iCloud数据库,这个数据库效果很好,并在商店中使用。 在更新我的应用程序到一个新的版本(iOS9上的Xcode 7),我得到了一个崩溃的线: CKContainer * container = [CKContainer containerWithIdentifier:@"iCloud.com.identifier"]; *** Terminating app due to uncaught exception 'CKException', reason: 'The application is missing required entitlement com.apple.developer.icloud-services' 这只会在更新后第一次启动应用程序,并且仅在iOS9上发生。 在第一次(更新)启动后,应用程序启动和iCloud按预期工作。 我可以通过下载应用程序的当前商店版本,然后从Xcode 7运行更新的应用程序来始终重新创build崩溃。 如果我使用iOS8执行相同的步骤(下载生产应用程序和更新),则不会有相同的崩溃。 我猜这是一个iOS9或Xcode 7的错误。 有任何想法吗? 编辑:这实际上发生在iOS9上的应用程序的第一次启动,不pipe我是更新还是只是第一次安装。

addSkipBackupAttributeToItemAtURL – > NSString参数?

为了遵循数据存储指南,我必须使用下面的方法添加一个标志来说明不支持iCloud。 但是,这里的参数是NSURL的。 我需要像这样从一行传递一个NSString return [[self offlineQueuePath] stringByAppendingPathComponent:@"SHKOfflineQueue.plist"]; 这是接收URL的方法。 – (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL { if (&NSURLIsExcludedFromBackupKey == nil) { // iOS <= 5.0.1 const char* filePath = [[URL path] fileSystemRepresentation]; const char* attrName = "com.apple.MobileBackup"; u_int8_t attrValue = 1; int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0); return result == 0; } else { // iOS […]

无论是否启用权利,Mac应用程序都会崩溃(由于权利而死亡)

我有一个在Entitlements文件中启用了iCloud的应用程序,但实际上并没有使用该function。 (只是让我的鸭子连续,所以我可以在未来开启function。) 我的应用程序运行正常,但昨天突然停止启动。 我能够从控制台确定该应用程序正在被杀害: 1/6/12 7:25:17.433 AM taskgated: killed com.xxx.xxx[pid 14991] because its use of the com.apple.developer.ubiquity-container-identifiers entitlement is not allowed 我发现这很奇怪,因为我的App ID和configuration文件已经configuration了w / iCloud很长一段时间,并且iCloud已经被积极地用于开发版本的testing。 无论如何,为了testing一些不相关的function,我禁用了应用程序的权利 ,取消select项目编辑器中的“启用权利”checkbox: 但是,即使在清理和重新启动之后,应用程序也会以同样的方式死亡。 我也尝试启用权利,但与iCloud容器全部删除。 没有运气。

从iCloud上传PHAsset(即不在本地设备上)

我想上传一个PHAsset到服务器。 现在我的PHAsset可以是照片或video。 我能够成功地为本地设备上存在的PHAssets做到这一点。 但是,如果PHAsset不在本地设备上,而是出现在iCloud上。 我们可以直接从iCloud上传到服务器,还是必须先下载到本地设备,然后再上传到服务器。 另外,如果有人能告诉我如何做到这一点,我将不胜感激。 更新:当我们允许networking访问下载图像forms的iCloud我得到这个错误。 { PHImageErrorKey = "Error Domain=CloudPhotoLibraryErrorDomain Code=1000 \"Error fetching asset with identifier: AUXxudUWWzHheX1dXyRDgXpZN5ty\" UserInfo={NSLocalizedDescription=Error fetching asset with identifier: AUXxudUWWzHheX1dXyRDgXpZN5ty, NSUnderlyingError=0x7fb00a5e9480 {Error Domain=CKErrorDomain Code=6 \"Fetching asset failed\" UserInfo={NSLocalizedDescription=Fetching asset failed, NSUnderlyingError=0x7fb00a511600 {Error Domain=CKInternalErrorDomain Code=2022 \"Fetching asset failed\" UserInfo={NSLocalizedDescription=Fetching asset failed, NSUnderlyingError=0x7fb00a5b6fc0 {Error Domain=com.apple.mmcs Code=16 \"(null)\"}}}}}}"; PHImageResultDeliveredImageFormatKey = 0; PHImageResultIsInCloudKey = […]

设置权利文件 – 可执行文件被签署了无效的权利

只要我检查Xcode中的"Use Entitlements File" ,当我尝试在手机上运行我的应用程序时,出现以下错误: The executable was signed with invalid entitlements. The entitlements specified in your application's Code Signing Entitlements file do not match those specified in your provisioning profile. 我试图让iCloud工作,而且好像我在第一步失败。我可以在模拟器中运行,但不能在我通过组织器自动调配的设备中运行。 我在这里做错了什么?

iCloud增量数据

阅读iClouddevise文档 ,它提到: 由于系统会跟踪对文档的更改,因此只能上载更改过的部分,如步骤2所示。此优化可减lessiCloudnetworkingstream量,并降低设备功耗 – 这对于基于电池的设备非常重要。 在我的情况下,我有一个UIDocument跟踪的plist文件。 如果我用同一个plist,相同的文件名,相同的path来replaceplist文件呢? 我知道元数据得到更新,但是整个文件又被转移到iCloud了吗?

使用支持iCloud的文件夹中的文档删除iOS应用程序

我发现,如果我从设备上删除一个应用程序,当然所有的本地文件被删除,但如果应用程序有文件存储在启用iCloud的文件夹( [[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil] ) – 这些文件没有删除。 这导致两个问题: 这些文件所占用的存储空间不会被释放。 如果用户重新安装应用程序,文件夹中已经有文件,这会中断正常的初始化。 我可以在第一次启动时通过目录来处理第二个问题,并删除那里的所有内容,但似乎有点尴尬。 我想不出一个办法来处理第一个问题。 有任何想法吗?

iCloud和一个Web应用程序

我有一个iOS应用程序,让用户pipe理员食谱。 我也希望他们能够在iPad和Mac上pipe理相同的食谱。 看来iCloud会让我做到这一点。 但是,如果我还想构build一个提供相同function的Web应用程序,我想我需要自己的非iCloud解决scheme吗? 有没有让用户login到他们的苹果帐户,并访问iOS / OS X应用程序中添加的数据的iCloud API? 如果我想允许networking访问数据,我是不是要写我自己的数据服务和同步过程? 还是有一些方法可以将iCloud数据至less“连接”到我自己的用户帐户?

应用程序是否要求使用iCloud使用权限?

当我们需要获得访问GPS坐标的权限时,系统会自动为我们做这个。 与“应用程序内购买”类似,框架自动确认用户确实想要购买什么。 如何iCloud? 我正在开发一个应用程序拍照,我正在考虑将iCloud添加到它。 为什么不 – 如果用户可以在他/她拥有的任何设备上访问他/她的专辑,那就太酷了。 但是每张照片的尺寸都很大 200张照片和1千兆字节不见了。 你的方法是什么? 你问使用者为了使用iCloud或本地存储,或者如果它是可利用的,简单地使用iCloud?