问题标签 [fileprovider-extension]
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.
fileprovider-extension - 文件提供程序扩展上传 - iOS11
我正在尝试实现 FileProvider 方法- (void)importDocumentAtURL:(NSURL *)fileURL toParentItemIdentifier:(NSFileProviderItemIdentifier)parentItemIdentifier completionHandler:(void (^)(NSFileProviderItemimportedDocumentItem, NSError *error))completionHandler
尝试上传包含多个项目的文件夹时,出现以下错误。我的 FileProviderItem 列表也在此之后被删除。
2018-02-14 17:47:53.598426+0530 文件 [8694:412673] [默认] [错误] fetchRemoteFileProviderVendorWithIdentifier 中的连接无效:remoteObjectInterface:messageInterface:handler:connectionErrorHandler: (protocol: FPXOperationService) 2018-02-14 17:47 :53.598634+0530 文件 [8694:412673] [默认] [错误] 执行操作时丢失连接:错误域 = NSCocoaErrorDomain 代码 = 4099 “无法与帮助应用程序通信。” 2018-02-14 17:47:53.600929+0530 文件[8694:412677] [UI] 执行操作(:sourceOperationItems:destinationItem:viewControllerForPresentingErrors:forceBounce:lastUsageUpdatePolicy:completion:):复制操作失败:错误域 = NSCocoaErrorDomain 代码 = 4099“无法与帮助应用程序通信。” UserInfo={NSUserStringVariant=Copy, NSFileProviderErrorItemName=arvind, NSFilePath=arvind} 2018-02-14 17:47:53.601841+0530 Files[8694:412106] [default] [ERROR] 在执行操作时丢失连接:错误域 = NSCocoaErrorDomain 代码=4099 "无法与帮助应用程序通信。"
2018-02-14 17:47:53.608742+0530 文件 [8694:412362] [默认] [错误] 无法获取标识符 xxxx 的文件提供程序端点;错误域 = NSFileProviderInternalErrorDomain 代码 = 7“无法建立到扩展“xxxx”的连接。” UserInfo={NSLocalizedDescription=无法连接到扩展“xxxx”,NSUnderlyingError=0x1cc24f7b0 {Error Domain=NSCocoaErrorDomain Code=4097 "连接到名为 xxxx 的服务" UserInfo={NSDebugDescription=连接到名为 xxxx 的服务}}} 2018-02-14 17:47:53.653542+0530 文件 [8694:411277] [默认] [错误] 在枚举更改时收到错误:错误域 = NSFileProviderInternalErrorDomain 代码 = 7“无法连接到扩展“xxxx”制作。” UserInfo={NSLocalizedDescription=无法连接到扩展“xxxx”。,
寻求帮助。有什么输入吗?
ios - iOS 文件提供程序扩展
我正在为我的 iOS 应用程序开发文件提供程序扩展。一切正常,除了当我尝试将文件保存到磁盘时,它一直返回此错误:
让我难过的部分是:
每次我用谷歌搜索这个错误时,它都会返回指向 Apple 的链接,如下所示:
其中明确表示:
注意:本章描述特定于应用沙盒的 macOS 实现的属性列表键。它们在 iOS 中不可用。
有人有添加此权利的经验吗?
ios - NSFileProviderExtension 扩展显示下载进度
我已经实现了 FileProvider 扩展。
我无法在下载代表中获取任何 UI 处理程序来更新进度并在成功下载后更新单元格下载按钮。
ios - 从 MSOffice 应用程序保存新文档时,NSFileProvider importDocument 提供空文件的 fileURL
我正在尝试在 Word.app 中创建一个新文档并通过 FileProvider 扩展名保存到我的应用程序中。我对适当方法的实现是:
显然,当我通过po FileManager.default.attributesOfItem(forPath: fileURL.path)
命令放置断点并检查文件属性时,NSFileSize 的值为 0。命令po FileManager.default.contents(atPath: fileURL.path)
返回 0 字节数据和 0x000000000000bad0 指针。写入 internalUrl 的文件也是空的。
最奇怪的是,这种情况只发生在 MS Word、Excel 和 PowerPoint 应用程序中。从 PSPDFKit、文件或照片保存的文件的相同代码可以完美运行。另一方面,Word 正确地将文件保存到 Dropbox 等其他文件提供程序,因此问题不应该存在。
我试图用文件协调器来做到这一点,但这没有帮助。我已经验证每个 startAccessingSecurityScopedResource() 都有它的 stopAccessingSecurityScopedResource()。我已经在两台 iOS11.3 设备上进行了测试 - 相同的行为。我什至发现了其他执行相同操作的开源应用程序。
除了期望 iOS 应用程序扩展工作之外,我做错了什么?
ios11 - 在 iOS 11 的文件提供程序扩展中,我想为用户启用我的应用程序的密码来访问文件
我在我的应用程序中启用了密码选项,但是当我启用它时,当我通过文件应用程序访问文档时,文件应用程序不会询问我密码。我浏览了所有可用于文件提供程序扩展的文档,但无处可去。如果有人在这方面工作,请帮忙?
另外,如果我需要任何其他信息,请告诉我。
ios - iOS 11 文件提供程序 - 从不枚举工作集
我目前正在开发 iOS 11 File Provider 扩展来枚举我们的服务远程存储的文件。到目前为止,我已经能够浏览缓存的文件数据库,以及我的项目的云枚举。
我的下一步是创建工作集,但到目前为止,我还没有发现让系统使用我的工作集枚举器进行枚举的任何成功。枚举器被创建,但从不枚举,无论是枚举项目还是更改。
lastUsedDate
我为我的项目使用本地数据库,跟踪 .tagData
和favoriteRank
. 它们尚未跨设备同步,但这不应阻止本地设备显示这些项目。每次我的主机应用程序显示一个文件时,它都会设置它的lastUsedDate
and 调用signalEnumerator(for: myItemIdentifier)
and signalEnumerator(for: .workingSet)
。
我的NSFileProviderExtension
子类实现了setTagData(...)
,setFavoriteRank(...)
也setLastUsedDate(...)
一样。
我有一个专门的类来枚举工作集,如下所示:
这里没有什么特别的。为了举例,它在这里用虚拟数据初始化,但我也尝试过使用实时数据和同样的问题。
请求枚举器的函数实现如下: override func enumerator(for containerItemIdentifier: NSFileProviderItemIdentifier) throws -> NSFileProviderEnumerator {
这是我的 DummyItem 的实现:
只是一些虚拟数据,至少应该在最近的标签中显示我的项目。
如前所述,我还尝试使用包含真实数据的本地项目,同样的情况是,创建了枚举器但未枚举。
有没有办法强制枚举工作集?根据我对可能缺少的内容的描述有什么想法吗?
感谢您的时间和帮助。
ios - 文件提供程序扩展,importDocumentAtURL:: 无法读取给定 URL 的文件 (iOS 11.4.1)
我在将操作粘贴到文件提供程序扩展中的容器时遇到问题。
如果我将复制的图像或文本粘贴到文件应用程序 -> 我的应用程序 -> 任何文件夹中,则无法读取 fileURL 处的文件(因此无法上传到我的服务器也无法存储在本地)。
readErrorMessage 和 copyErrorMessage 都是:
无法打开文件“text.txt”,因为您无权查看它。
我在这里做错了什么?
谢谢。
UPD:从我的容器、iCloud 容器复制的任何文件以及从系统剪贴板中的文本/图像/其他数据生成的合成文件都会发生这种情况。