草庐IT

ios - 如何删除 iCloud 中的数据

我一直致力于将iCloud存储迁移到应用程序沙箱中的本地存储。代码如下所示(为清楚起见,删除了错误处理代码):NSPersistentStore*iCloudStore=[_persistentStoreCoordinatoraddPersistentStoreWithType:NSSQLiteStoreTypeconfiguration:nilURL:legacyStoreUrloptions:optionserror:&error];NSFileManager*fileManager=[NSFileManagerdefaultManager];NSURL*targetStoreUr

iOS通讯录导入API : Any special handling needed for iCloud entries?

请在下面找到导入iOS地址簿的代码(假设我们需要导入-而不仅仅是获取它的句柄,以满足特定需求)-->一些使用该应用程序的人提示只有15-20他们的地址中有500个被导入。当一个这样的人向我们发送他们的地址簿时,我注意到除此之外还有15-20个地址被标记为iCloud。并不是每个人都会遇到这个问题。有人可以告诉我们是否需要为iCloud标记条目添加特殊代码吗?我不这么认为,但确认-(void)getPersonOutOfAddressBook{CFErrorReferror=NULL;__blockBOOLaccessGranted=NO;isAddressBookAccessGrant

objective-c - 可以创建但不能打开具有iCloud支持的UIManagedDocument

我正在创建具有iCloud支持的新UIManagedDocument,如下所示:用本地沙盒URL分配和初始化设置持久性存储选项以支持iCloud:ubiquitousContentNameKey和ubiquitousContentURL。我唯一生成的名称,URL指向我的ubiquityContainer/CoreData。使用UIManagedDocument的saveToURL方法本地保存到沙箱。在完成处理程序中,使用FileManager的setUbiquitous方法移至iCloud。到目前为止,这种舞蹈有效。(好吧)。调用setUbiquitous之后,我收到一条错误消息,说它

objective-c - 我们可以确定 iCloud 文件包中发生了什么变化吗?

我正在尝试将支持iCloud的UIDocument与基于目录的NSFileWrapper(又名文件包)一起使用,以维护复杂的应用程序状态。在我的应用程序中,用户可以有许多不同的配置(有点像为每个潜在驾驶员设置座位的汽车)。对于每个单独的状态,我将一个常规文件NSFileWrapper添加到整个文件包中。将我的UIDocument写入云端或从云端读取都运行良好。当文件包发生变化时,我也会收到通知。问题是我无法从通知中找出子文件(即状态)的哪些添加或更改导致包发生更改。我已经尝试在我的自定义UIDocument中覆盖presentedSubitemDidChangeAtURL,但这只会给我

iphone - 如何获取 iCloud 的 EKSource?

尝试为iOS实现iCloud日历同步。需要获取相应的EKSource对象才能在那里创建日历。在迭代商店时,iCloud商店的类型是EKSourceTypeCalDAV,但同样的类型也可以用于其他商店。那么如何确定相应的商店是否真的适用于iCloud?现在使用描述文字,但这不是正确的解决方案:for(EKSource*sourceinstore.sources){if(source.sourceType==EKSourceTypeCalDAV){if([source.titleisEqualToString:@"iCloud"]){caldavSource=source;break;}}

ios - iCloud 唯一标识符

我正在尝试了解iCloud。我读过有ubiquityIdentityToken它用于确定iCloud是否可用或用户是否更改了登录帐户。此外,这仅适用于ios6+但我需要知道的是每个iCloud用户的独特数据。我的意思是,在用户登录iCloud后,我们开发人员是否有办法知道那个人是谁/帐户属于谁,例如用户名或ID(类似于Facebook的fbid/identiferForVendor)?我们甚至可以在代码中获取用户的iCloud帐户吗?我想知道这个的原因是因为我想检查是否可以使用用户的iCloud帐户(或我们可以从他们那里获得的任何唯一数据)作为我们服务器上用户的唯一标识符。我希望我能得

ios - 使用 iCloud 恢复的不可再生应用内购买

我正在创建一个具有应用内购买功能的应用。我使用的是不可续订类型的订阅,但我必须支持在多个设备上恢复订阅。在浏览了多个文档之后,我发现使用iCloud是实现它并为用户的多个设备提供订阅内容的更好方式。最后我决定实现以下设计:UserexplorestheappClicksonIn-ApppurchasebuttonoptionCheckforiCloudavailabilityiCloudAvailable:ContinuewiththepurchaseinusualwayiCloudnotavailable:ShowAlertview:"SignintoiCloudrequiredto

ios - 在我的应用程序中访问 iCloud 联系人时导致 iOS 崩溃

我想在我的应用程序中访问我的地址簿联系人,我能够成功地从我的地址簿中检索所有联系人,但是如果在我的iPad中同步我的i-cloud帐户,那么我的地址簿会从我的i-cloud更新联系人也,如果现在我访问我的联系人,它会导致崩溃。请帮助我,我完全被困住了不知道该怎么办。我可以轻松访问地址簿联系人,但是一旦它从i-cloud同步,然后我获取地址簿,它会导致崩溃并给我严重的错误。这是我用来获取联系人的代码。+(NSArray*)getAllContacts{CFErrorRef*error=nil;ABAddressBookRefaddressBook=ABAddressBookCreateW

ios - iCloud 正在备份我的应用程序的 68 字节(一个 plist 文件),我是否需要设置一个标志以将其从 icloud 备份中排除?

我的iOS应用程序被AppStore拒绝,因为我将一些图像和SQLite数据库存储到文档目录中并且没有为它们设置标志(不包括同步到iCloud),这违反了iOS数据存储指南。现在我已经将Assets和数据库sqlite数据等所有内容移动到库/应​​用程序支持/离线数据中,并将所有内容标记为排除在iCloud中,使用这个很棒的StandardPath图书馆现在,当我运行该应用程序时,我仍然发现68字节的数据正在备份到iCloud,而且我发现它是位于Library/Preferences/au.com.xxxx.plist中的plist文件(因为它恰好是68字节)我的问题是,我是否也应该为

ios - 当 Exchange 和 iCloud 电话号码在同一个条目中时,ABPeoplePicker 委托(delegate)返回不正确的标识符

我遇到一个问题,即ABPeoplePickerNavigationController似乎为电话号码从Exchange和iCloud同步的联系人返回了错误的标识符。我的应用程序在iOS7.1上运行并使用iOS7.1SDK编译。TL;DR-在人员选择器委托(delegate)回调中,当我有一个联系人将Exchange和iCloud的电话号码合并在一起时,我得到了错误的标识符。抢先回答:是的,我正在调用ABMultiValueGetIndexForIdentifier。只有当我有一个联系人同时使用Exchange和iCloud的电话号码时,才会出现此问题。我运行了使用iOS6.1SDK编译