在iOS5中,是否可以检测用户是否设置了备份应用程序?

时间:2011-10-15 01:01:57

标签: iphone objective-c cocoa-touch ipad ios5

当用户打开他们的设备时,我想显示一个弹出窗口,告诉他们禁用该应用的iCloud备份。

是否可以检测用户是否为我的应用启用了备份?

是否可以将用户带到设置 - > iCloud->存储&备份 - >管理存储 - > iPad,这是禁用备份的交换机所在的位置?

1 个答案:

答案 0 :(得分:1)

这里有一个例子:

http://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iCloud/iCloud.html#//apple_ref/doc/uid/TP40007072-CH5-SW17

  

每个拥有Apple ID的用户都会收到一个免费的iCloud帐户,但有些用户可能会选择不为给定设备启用iCloud。在尝试使用任何其他iCloud接口之前,必须调用URLForUbiquityContainerIdentifier:方法来确定是否启用了iCloud。启用iCloud时(此指定的容器目录可用),此方法返回有效的URL,或者在禁用iCloud时返回nil。

     

第一次调用给定容器目录的URLForUbiquityContainerIdentifier:方法时,iOS会扩展应用程序沙箱以包含该容器目录。因此,至少调用此方法一次以确保启用iCloud并且可以访问主容器目录非常重要。如果您的应用程序访问多个容器目录,则应为每个目录调用该方法一次。

这意味着如果目录在iCloud中不可用,它应该返回nil

NSFileManager doc也有:

  

containerID [...]如果指定nil,则此方法返回com.apple.developer.ubiquity-container-identifiers权利中列出的第一个容器。

     

返回值

     

指向指定容器目录的URL,如果无法找到容器,或者当前用户或设备的iCloud存储不可用,则为nil。

权利设置默认情况下可能包含第一条路径。