在NewBox主机应用程序中,当我想导入文件时,我使用:
UIdocumentMenuVIEwController *vc = [[UIdocumentMenuVIEwController alloc] initWithdocumentTypes:@[(Nsstring *)kUTTypeRTF,(Nsstring *)kUTTypePNG,(Nsstring *)kUTTypeText,(Nsstring *)kUTTypePlainText,(Nsstring *)kUTTypepdf,(Nsstring *)kUTTypeImage] inMode:UIdocumentPickerModeimport];
一旦我拿起一个文件,在我的UIdocumentPickerExtensionVIEwController中,我调用:
- (voID)pickdocument:(NSURL *)documentURL { [self dismissGrantingAccesstoURL:documentURL];}
在调用dismissGrantingAccesstoURL之后,选择器的视图将被解除并返回到主机应用程序,并且将调用主机应用程序的dIDPickdocumentAtURL.
但是,“dIDPickdocumentAtURL”会收到我选择的原始文件的URL,而不是系统复制到NewBox沙箱的新URL.这对出口和搬迁的情况也很熟悉.我是否误解了导入/导出/移动?我认为这个关于复制到主机应用程序的沙箱等文件的 *** 作是由系统完成的,主机应用程序将获取要访问的文件的新URL.
我试过iOS8 beta4,这个问题依然存在.
谢谢!
解决方法 您从documentPicker获取的URL:dIDPickdocumentAtURL:取决于 *** 作:>导入/导出:/ data / Containers / Data / Application / $(AppIDOfAppPresentingUIdocumentPickerVIEwController)/tmp/documentPickerIncoming/file.txt
>打开/移动:
/ data / Containers / Shared / AppGroup / $(ExtensionAppGroupID)/ file ProvIDer Storage / file.txt
其中“file.txt”可以是任何文件名或文件路径.
在导入的情况下,呈现选择器的应用程序负责将给定URL处的文件移动到永久位置.在打开或移动的情况下,应用程序应该保存URL以供将来使用(始终在文件协调器中使用它).如果是导出,通常会忽略该URL.
NewBox项目可以从Apple的网站https://developer.apple.com/devcenter/download.action?path=/wwdc_2014/wwdc_2014_sample_code/newboxanintroductiontoiclouddocumentenhancementsinios8.0.zip下载
总结以上是内存溢出为你收集整理的iOS8:扩展存储提供程序(导入,导出,移动)不起作用全部内容,希望文章能够帮你解决iOS8:扩展存储提供程序(导入,导出,移动)不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)