问题标签 [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 导入限制为 .archive 文件?(NSKeyedArchiver)
在将数据保存为存档 (NSKeyedArchiver) 的应用程序中,我允许用户导出.archive文件以进行备份。然后,用户可以重新导入这些文件以检索备份的数据。
有没有办法限制 UIDocumentPickerViewController 只允许导入那些 .archive 文件?我尝试使用kUTTypeArchive作为唯一允许的类型,但它似乎不是同一种“存档”,所以我在寻找解决方案时使用了“public.item”。
对文件运行mdls命令会给出此文件类型:dyn.ah62d4rv4ge80c6xdrby1q3k
PS:如果导出和导入 .archive 文件听起来像是不好的做法,我很想知道为什么!
ios - 带有导入的 UTI 的文件在 UIDocumentPickerViewController 中显示为灰色
在我的 iOS 应用程序中,我正在打开一个UIDocumentPickerViewController
以导入 .sty 文件(MIDI 样式)。为此,我在导入的 UTI 和文档类型中声明了一个自定义 UTI。
问题是在我客户的 iPad Air 2 上,这些文件在对话框中显示为灰色,因此他无法导入它们。在我的 iPad Air 2 上,它们没有变灰,我可以成功导入它们。当使用 iCloud Drive 和 Dropbox 作为文件提供者时,我们都可以看到这一点。
我们的设备有什么不同?我的客户通过 TestFlight 将应用程序安装为内部测试人员。
此外,导入 UTI 中的文件扩展名是否区分大小写?我不这么认为。
然后我想知道是否应该添加文档类型图标。根据参考,该图标不是必需的。
这是呈现的代码UIDocumentPickerViewController
:
在类中使用此 UTI 定义PlaylistItem
:
请注意,我为样式文件选择了一个任意标识符,因为我在 Internet 上找不到官方标识符。
这个问题让我抓狂。我找不到任何问题。
我想知道它是否取决于其他已安装的应用程序。
除了导入 .sty 文件外,该应用程序还创建具有自己扩展名的自定义文件。为此,我定义了一个导出的 UTI。它工作正常,没有文件变灰。但导入 .sty 文件的解决方案不应是将条目从 Imported 移至 Exported UTI。我的应用程序只是 .sty 文件的“查看器”。
对此案的任何想法将不胜感激。
ios - 在 iOS 中导入文件:UIDocumentPicker 与 UIDocumentBrowser
根据文档,UIDocumentPickerViewController和UIDocumentBrowserViewController都可用于在应用程序沙箱之外导入文档。
对于从本地文档提供商/云位置选择和导入文档,上述哪个最适合。我仍然可以在 iOS 11 中使用 UIDocumentPickerViewController 吗?
根据以下文档Apple 文档选择器文档,在您的应用程序可以使用文档选择器之前,您必须在 Xcode 中打开 iCloud 文档功能,并且应该将 iCloud 容器映射到 appId。如果我只是这样做,这是强制性的导入操作?我尝试使用 UIDocumentPickerViewController ,即使没有上述权利,它似乎也能正确返回选定的文件路径。
swift - 使用 UIDocumentPickerViewController 选择 Google 文档
我正在使用 UIDocumentPickerViewController 构建文件选择器,我只想选择以下文件类型(其他需要禁用),
- 文档
- 文档
- gdoc(谷歌文档文件格式)
- 文本
- rtf
我到目前为止的代码如下,
我似乎无法弄清楚 Google 文档的 UTCoreType 是什么。
我浏览了这里找到的列表https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html,但没有运气。
作为寻找 UTCoreType 的第二次尝试,我尝试了以下操作,
通过如下更改类型为选择器解锁所有文件,
让类型 = [kUTTypeItem 作为字符串]
使用选择器下载文件并将其移动到文档目录
启用 iTunes 文件共享并复制到我的桌面
对文件运行“mdls”工具
命令:
$ mdls doc2.gdoc
输出:
- 尝试了文件的 kMDItemContentType 但没有用
现在我没有想法。有什么想法吗?
ios - 如何使用 UIDocumentPickerViewController 获取原始文件名?
我需要知道要导入的文件类型。我可以从文件名中找出类型
对于 PHAsset,您可以使用以下方法:
DocumentPicker 有类似的东西吗?
descriptInfo 显示没有问题。名称 - 无。
名称设置器:
ios - iOS PDF 的路径每次都在不断变化
我正在做一个项目,我应该获取一个 pdf 并将其添加到表格视图中的列表中并进行处理。现在再次当用户从列表中选择该pdf时,我需要再次处理它但它没有打开。当我调查这个问题时,我每次都为同一个 PDF 获得不同的路径。
使用一个 URL 打开相同 pdf 的任何解决方法这是我得到的 2 个不同的 url,
file:///private/var/mobile/Containers/Data/Application/278B32A4-3F13-4A20-AA11-A1B1D3501572/tmp/in.gingermind.eyed-Inbox/cprogramming_tutorial.pdf
file:///private/var/mobile/Containers/Data/Application/5F05E527-BF15-43D1-9DBC-FF89BE772898/tmp/in.gingermind.eyed-Inbox/cprogramming_tutorial.pdf
ios - 枚举 iCloud Drive 目录
我想枚举用户在 UIDocumentPickerViewController 中选择的目录中的文件。
我得到从文档选择器返回的目录 URL。我调用 startAccessingSecurityScopedResource 创建一个 NSFileCoordinator 实例并开始协调读取目录。在我的读取处理程序中,我尝试使用 FileManager 获取目录的内容。
我看到目录中有一堆 blah.png.icloud 文件。这是有道理的,因为我在我的 iCloud 驱动器中选择一个目录。
枚举该目录内容的正确方法是什么?我需要列举两件事:图像元数据图像数据
我是否只需要触发所有 .icloud 文件的下载才能读取其图像元数据?
我觉得 NSMetaDataQuerys 是我最好的选择,但他们似乎不喜欢使用文档选择器提供给我的 URL 作为“查询范围”。(查询开始,但从不更新或完成)
有人知道这方面的任何好资源吗?我看到很多关于使用 NSMetaDataQueries 读取无处不在的目录的内容,但没有看到用户通过文档选择器选择的目录位置。
额外问题:我是否需要启动“.icloud”文件的完整文件下载才能读取它们的图像元数据?(图像宽度和高度)
uidocumentpickervc - 如何使用 UIDocumentPickerViewController 显示沙盒文件?
我正在尝试使用 UIDocumentPickerViewController 显示由我的应用程序创建的文档。这是可能的,还是我需要自己动手?根据我的研究,这似乎无法做到,但这似乎是一个不必要的限制。一个应用程序应该能够比外部拥有的更容易访问他们的文档。
我确实知道 UIDocumentBrowserViewController,但在我的应用程序中,用户在单个“会话”中创建多个文档,这意味着弹出回根浏览器会很不协调。例如,一个文档可能每 10 秒创建一次,但正常使用会每几分钟创建一个文档。我知道 UIDocument 可能不是最好的情况,我也在 Core Data 中构建了我的模型,但是今天早上学习了 iCloud 弃用,似乎 UIDocument 是最好的方法。
所以我猜有3个问题:
- UIDocumentPickerViewController 可以显示“应用程序拥有的文件”吗?
- UIDocumentBrowserVC 可以在不弹出的情况下创建新文档吗?
- 我缺少更好的 API 吗?
谢谢,米奇
ios - UIDocumentPickerViewController 委托在演示者的 viewWill/DidAppear 之前调用
在使用任何结果调用 UIDocumentPickerDelegate 之前,呈现 UIDocumentPickerViewController 的 UIViewController 会触发其 viewWillAppear 和 viewDidAppear 函数。您如何根据选择呈现不同的着陆?