【发布时间】:2016-01-12 06:01:59
【问题描述】:
我为我的 iOS 应用程序开发了一个 iCloud Drive 导出功能,它可以工作。 我可以在 Mac OS X 10.11 上的 iCloud Drive 文件夹中的公共 AppContainerFolder 中看到导出的文档。
但在 iOS 上,我只能在 iCloud Drive 应用程序中看到 AppContainerFolder。它已被禁用,我无法打开该文件夹,也无法查看其中的文档。
Image of the disable folder in the iOS iCloud Drive App
从 iCloud Drive 设置中,我可以看到我导出的文件在 iCloud Drive 的那个 AppContainerFolder 中。
Image of the AppContainerFolder inside the iCloud settings
有人对 iCloud Drive 有过这样的问题吗?
我在我的应用程序中使用了两个应用程序容器,一个带有“iCloud.com...”标识符用于导出,另一个带有“TeamIdentifier.com...”标识符用于 Ensembles-CoreData 同步。 我使用以下方法明确使用容器的 URL:
[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:@"iCloud.com..."]
我已经尝试只使用 TeamIdentifier-Container,但 AppContainerFolder 的可见性没有变化。
我尝试调整 BundleVersion,我使用了 Info.plist NSUbiquitousContainers 设置。我还通过 TestFlight 向外部测试人员提供了 Build,看看它是否与开发设备有关。
我还没有做的唯一一件事是向 AppStore 发布一个带有新 BundleVersion 的新版本,看看它是否与生产性应用程序与开发中的应用程序有关。
欢迎任何提示和提示。
【问题讨论】:
-
您是否在应用程序 info.plist 中设置了对 Public 的访问权限? (NSUbiquitousContainerIsDocumentScopePublic=YES)
-
NSUbiquitousContainers iCloud.au.com.ossh.AppName NSUbiquitousContainerIsDocumentScopePublic NSUbiquitousContainerSupportedFolderLevels 无 -
你好 Duncan,谢谢你的提示,但是是的,我做到了:
iCloud.com... NSUbiquitousContainerIsDocumentScopePublic NSUbiquitousContainerName TaptileApps NSUbiquitousContainerSupportedFolderLevels One -
那么,对你来说它正在工作@Duncan?您正在将文件从 iOS 应用程序保存到 iCloud Drive,并且能够在保存后不久在同一设备上的 iCloud Drive 应用程序中看到该文件?
-
该应用程序将其保存到应用程序普遍存在的容器中,并显示为 iCloud Drive 上的一个文件夹,您可以从那里添加/删除文档 - 您可以通过下载免费版本的应用程序(iProjectFree)。
标签: ios objective-c icloud uti icloud-drive