问题标签 [uidocumentpickerviewcontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 在 UIDocumentPickerViewController 中设置导航栏的样式
在我的应用程序中,主要主题有蓝色导航栏,带有白色栏按钮项目和标题。
我在 App Delegate 中设置了这样的颜色值。
但是在某些视图控制器中,我需要反转这些样式(带有蓝色按钮和标题的白色导航栏)。
所以在那些视图控制器中,我只是在viewWillAppear
方法中设置了新值。
从其中一个视图控制器中,我必须显示一个UIDocumentPickerViewController
来选择一个文档文件。
用户也可以预览它。我使用 QuickLook 框架来做到这一点。
问题是这些视图控制器,UIDocumentPickerViewController
不QLPreviewController
符合我在viewWillAppear
方法中设置的新导航栏颜色值。
主视图控制器有蓝色导航栏,但细节视图的导航栏全是白色的。包括栏按钮项。所以按钮是不可见的。看来我在viewWillAppear
方法中设置的值在这里没有效果。我注释掉了appearance
App Delegate 中的值,按钮以默认颜色显示。
与QLPreviewController
视图控制器相同。
我尝试让呈现视图控制器符合UINavigationControllerDelegate
但没有奏效。
我也尝试像这样获取对UIDocumentPickerViewController
导航控制器的引用,documentPickerViewController.navigationController
但它nil
也会返回。
如何在UIDocumentPickerViewController
不更改appearance
值的情况下将颜色应用于?
我在这里上传了一个演示项目。
ios - 带有 UIDocumentPickerViewController 的 iOS 自定义 UTI/文件类型
我有一个自定义文件类型,我试图让我的应用程序从 UIDocumentPickerViewController 打开。但是,它不起作用。(这里似乎描述了类似的情况和问题,但没有有效的解决方案。)
在我的 Info.plist 我有:
和:
我正在实例化:
问题是,我的 iCloud 帐户中的“测试文件 I.myext”看起来像这样:
即,灰显、不可选择、无法识别的文件。
我希望我在做一些明显的错误,但我看不到它。
ios - (Swift) 如何获取 documentPicker URL 的数据表示
我使用 didPickDocumentAt 函数来检索 DocumentPickerViewController 中选取的文件的 url。我有一个使用 alamofire 将文件上传到后端的分段上传功能。
我的问题是:如何获得我选择的文件的数据表示,以便我可以将它传递给我的 uploadMultipartFile 函数?
文件可以是 pdf、.docx 或任何类型的文件。方法是什么?
ios - 下载 UIDocumentPickerController 选择的文件夹中的文件
我正在尝试下载包含在由UIDocumentPickerController
. 我将获得的 URLdocumentPicker:DidPickDocumentsAtURLs:
与NSFileCoordinator
.
对于 iCloud Drive 文件提供商提供的文件夹,它在访问块中提供的 URL 显然是一个 .zip 文件,如果最初没有下载foo.icloud
文件,则该文件仅包含归档 NSURL 的文件。如何确保在压缩过程之前已下载这些文件?
我是否应该手动取消存档并将它们再次输入到NSFileCoordinator
? 还是我需要使用startDownloadingUbiquitousItemAtURL:error:
?我认为使用UIDocumentPickerController
应该可以让我摆脱所有手动协调逻辑。
我错过了什么?
ios - 我可以从文档选择器中获取 iOS 文件的实际位置吗?
我无法获得 UIDocumentPickerMode。开工。
UIDocumentPicker 模式。导入有效,但生成的 url 用于临时文件(用于模拟器)“file:///Users/ name /Library/Developer/CoreSimulator/Devices/ identifier /data/Containers/Data/Application/ identifier / tmp / myApp /filename”而不是“file:///Users/ name /Library/Developer/CoreSimulator/Devices/ identifier /data/Containers/Data/Application/ identifier / Documents / myAppDirectory /filename”
我无法知道该文件是否真的位于我有权访问的子目录或其他应用程序目录中。
如果我不能为此目的使用文档选择器,我应该使用什么?
如果我应该使用临时文件,我还没有在 Swift 4 中找到 startAccessingSecurityScopedResource 的工作示例。
附录-这是我尝试过的代码:
我究竟做错了什么?
ios - Xamarin iOS DocumentPicker:如何导入大文件?
如果我尝试DidPickDocument
将UIDocumentPickerViewController
所选文件导入/写入应用程序的本地 Documents 目录。这适用于“小”文件(例如 < 100MB),使用带有覆盖的子类 UIDocument 类
...
...并通过调用
但是,如果文件较大(例如 400MB),应用程序在LoadFromContents
调用之前由于内存 (RAM) 不足而崩溃。
所以需要有一种方法可以将所选文件直接流式传输到文件中。如何使用给定的 NSUrl 做到这一点?
ios - 关闭后 UIDocumentPickerViewController 错误
我正在使用 DocumentPickerViewController 在我的应用程序中导入文档。选择器可以正常工作,没有错误也没有崩溃,但是每次选择文档或取消视图控制器后,我都会收到带有以下错误的日志:
这是将显示选择器 VC 的函数:
这是委托扩展:
我也尝试使用UIDocumentBrowserViewController但我得到了相同的日志。我尝试的另一件事是启用 iCloud 权利,但没有任何变化。使用导航控制器并只需推动DocumentPicker 即可呈现相同的结果。我所做的每一个测试都是在真实设备和模拟器上构建的。
有什么我做错了吗?无论如何我可以摆脱显示的日志吗?
ios - 缺少用于浏览其他位置的“编辑”按钮,例如在 UIDocumentPickerViewController 实现中启用 Dropbox、Google 驱动器等
任何人都可以向我建议如何启用右上角的编辑按钮并对其他驱动器进行启用/禁用,例如:(Dropbox、Google Drive、iCloud)从列表中?(这些驱动器已安装在我的设备中) .
另外,我如何才能从驱动器中仅访问 Excel 和 Google 表格文件?先感谢您。