当用户打开他们的设备时,我想显示一个弹出窗口,告诉他们禁用该应用的iCloud备份。
是否可以检测用户是否为我的应用启用了备份?
是否可以将用户带到设置 - > iCloud->存储&备份 - >管理存储 - > iPad,这是禁用备份的交换机所在的位置?
答案 0 :(得分:1)
这里有一个例子:
每个拥有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。
权利设置默认情况下可能包含第一条路径。