草庐IT

UIDocumentPickerViewController

全部标签

iOS8: UIDocumentPickerViewController 获取 NSData

我已经根据docs实现了UIDocumentPickerViewController现在尝试在委托(delegate)方法中从选取的文件中获取NSData,但是[[NSDataalloc]initWithContentsOfURL:]返回nil:-(void)documentPicker:(UIDocumentPickerViewController*)controllerdidPickDocumentAtURL:(NSURL*)url{NSData*documentData=[[NSDataalloc]initWithContentsOfURL:url];//documentData

ios - 在 UIDocumentPickerViewController 中显示自定义 UTI 的图标

我正在开发的iOS应用导出UTI。Info.plist的相关部分如下所示:UTExportedTypeDeclarationsUTTypeConformsTopublic.xmlpublic.dataUTTypeDescriptionGPXDocumentUTTypeIdentifierde.company.app.gpxUTTypeSize320IconFileDoc320.pngUTTypeSize64IconFileDoc64.pngUTTypeTagSpecificationpublic.filename-extensiongpx我希望应用程序通过“打开方式...”对话框处理G

ios - UIDocumentPickerViewController 将 url 返回到不存在的文件

我正在使用UIDocumentPickerViewController让用户从iCloudDrive中选择一个文件上传到后端。大多数时候,它都能正常工作。然而,有时(尤其是当互联网连接不稳定时)documentPicker:didPickDocumentAtURL:给出一个在文件系统上实际上不存在的url,任何使用它的尝试都会返回一个NSError“没有这样的文件或目录”。处理这个问题的正确方法是什么?我正在考虑使用NSFileManagerfileExistsAtPath:如果不存在则告诉用户重试。但这听起来不太用户友好。有没有办法从iCloudDrive获取真正的错误原因,并可能告

ios - UIDocumentPickerViewController - 所有文件变灰

我正在iOS8中测试新的UIDocumentPickerViewControllerAPI。我只想在iCloud中打开一个文件,看看交互是如何工作的。这是我从我的UIViewController运行的代码:-(IBAction)openDocument:(id)sender{[selfshowDocumentPickerInMode:UIDocumentPickerModeOpen];}-(void)showDocumentPickerInMode:(UIDocumentPickerMode)mode{UIDocumentPickerViewController*picker=[[UI

ios - 使用 UIDocumentPickerViewController 导入文档警告 "fileprovider plugin was invalidated"

每当我通过UIDocumentPickerViewController导入文档时,我都会看到一条消息记录到控制台:TestApp[66587:1550086]plugincom.apple.UIKit.fileprovider.defaultinvalidated这是否意味着我的代码有问题?或者这只是一个预期的警告?有没有办法抑制它?@IBActionfuncattachFile(sender:UIButton){letdocumentPicker=UIDocumentPickerViewController(documentTypes:["public.image"],inMode:

ios - UIDocumentPickerViewController -> "No Documents"因为 iCloud 不可用

我使用这个方法来显示一个UIDocumentPicker:funcshowDocumentPicker(){letdocPicker=UIDocumentPickerViewController(documentTypes:["public.composite-content"],inMode:UIDocumentPickerMode.Import)docPicker.delegate=selfdocPicker.modalPresentationStyle=UIModalPresentationStyle.FullScreenself.presentViewController(do

ios - 使用 UIDocumentPickerViewController,是否可以像在 Slack 中一样在首次打开时显示默认服务(Dropbox、Google Drive 等)?

通常,UIDocumentPicker的行为是您呈现,然后用户必须使用右上角的“位置”菜单在服务之间切换。默认情况下是否可以首先显示“Dropbox”或“GoogleDrive”?几乎就好像我们正在“深度链接”到UIDocumentPicker服务。似乎SlackApp和MyMailApp都能做到这一点,但我找不到它的API。有什么想法吗? 最佳答案 尝试使用UIDocumentMenuViewController而不是使用UIDocumentPickerViewController。这是relevantdocumentation.

ios - UIDocumentPickerViewController - 如何设置导航栏颜色

我想将我的DocumentPicker的导航栏背景颜色设置为与我的应用程序的其余部分相同。letfilePicker=UIDocumentPickerViewController(documentTypes:["public.content"],in:.import)filePicker.delegate=selffilePicker.navigationController?.navigationBar.barTintColor=self.theme.navigationBarColorself.present(filePicker,animated:true,completion: