问题标签 [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.

0 投票
1 回答
542 浏览

ios - Apple 文件应用程序“Raname”文件/文件夹功能在文件提供程序扩展中不起作用

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

虽然重命名 Apple Files 应用程序 vi File Provider Extension 中的任何项目不起作用,但它显示以下错误

请求的操作无法完成,因为该功能不受支持。

在我的FileProviderItem课堂上,我将功能设置如下

我如何通过我的文件提供程序扩展名重命名苹果文件应用程序中的文档?

0 投票
1 回答
434 浏览

ios - Apple File Application 通过文件提供程序扩展执行“移动”操作我的扩展显示禁用

在此处输入图像描述

在此处输入图像描述

在我的文件提供程序扩展中,我想在我的NoteProvider扩展中执行移动操作。

我可以通过拖动操作在任何文件夹上方移动任何文件,它可以正常工作但是当我尝试通过操作显示在波纹管屏幕中“移动”时,screen2 显示和其他扩展已启用,但我的NotProvider扩展已禁用。

我的代码是FileProviderItem

为了FileProviderExtension

}

NoteProvider(FileProvider) .plist 文件图片 在此处输入图像描述

0 投票
1 回答
841 浏览

ios - 文件应用程序中的 Apple FileProvider 扩展从文档浏览器的上下文菜单操作中删除复制、复制操作

在此处输入图像描述

我想从文档浏览器的上下文菜单操作中删除复制、复制操作在我的类FileProviderItem修改属性代码中capabilities

通过使用上面的代码,我可以从文档浏览器的上下文菜单操作中删除移动、删除操作。

有没有办法从文档浏览器的上下文菜单操作中删除复制、复制操作?

0 投票
1 回答
283 浏览

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”。,

寻求帮助。有什么输入吗?

0 投票
1 回答
1190 浏览

ios - iOS 文件提供程序扩展

我正在为我的 iOS 应用程序开发文件提供程序扩展。一切正常,除了当我尝试将文件保存到磁盘时,它一直返回此错误:

让我难过的部分是:

每次我用谷歌搜索这个错误时,它都会返回指向 Apple 的链接,如下所示:

https://developer.apple.com/library/content/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/EnablingAppSandbox.html

其中明确表示:

注意:本章描述特定于应用沙盒的 macOS 实现的属性列表键。它们在 iOS 中不可用。

有人有添加此权利的经验吗?

0 投票
1 回答
375 浏览

ios - NSFileProviderExtension 扩展显示下载进度

我已经实现了 FileProvider 扩展。

我无法在下载代表中获取任何 UI 处理程序来更新进度并在成功下载后更新单元格下载按钮。

0 投票
1 回答
356 浏览

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 应用程序扩展工作之外,我做错了什么?

0 投票
0 回答
141 浏览

ios11 - 在 iOS 11 的文件提供程序扩展中,我想为用户启用我的应用程序的密码来访问文件

我在我的应用程序中启用了密码选项,但是当我启用它时,当我通过文件应用程序访问文档时,文件应用程序不会询问我密码。我浏览了所有可用于文件提供程序扩展的文档,但无处可去。如果有人在这方面工作,请帮忙?

另外,如果我需要任何其他信息,请告诉我。

0 投票
1 回答
768 浏览

ios - iOS 11 文件提供程序 - 从不枚举工作集

我目前正在开发 iOS 11 File Provider 扩展来枚举我们的服务远程存储的文件。到目前为止,我已经能够浏览缓存的文件数据库,以及我的项目的云枚举。

我的下一步是创建工作集,但到目前为止,我还没有发现让系统使用我的工作集枚举器进行枚举的任何成功。枚举器被创建,但从不枚举,无论是枚举项目还是更改。

lastUsedDate我为我的项目使用本地数据库,跟踪 .tagDatafavoriteRank. 它们尚未跨设备同步,但这不应阻止本地设备显示这些项目。每次我的主机应用程序显示一个文件时,它都会设置它的lastUsedDateand 调用signalEnumerator(for: myItemIdentifier)and signalEnumerator(for: .workingSet)

我的NSFileProviderExtension子类实现了setTagData(...)setFavoriteRank(...)setLastUsedDate(...)一样。

我有一个专门的类来枚举工作集,如下所示:

这里没有什么特别的。为了举例,它在这里用虚拟数据初始化,但我也尝试过使用实时数据和同样的问题。

请求枚举器的函数实现如下: override func enumerator(for containerItemIdentifier: NSFileProviderItemIdentifier) throws -> NSFileProviderEnumerator {

这是我的 DummyItem 的实现:

只是一些虚拟数据,至少应该在最近的标签中显示我的项目。

如前所述,我还尝试使用包含真实数据的本地项目,同样的情况是,创建了枚举器但未枚举。

有没有办法强制枚举工作集?根据我对可能缺少的内容的描述有什么想法吗?

感谢您的时间和帮助。

0 投票
1 回答
470 浏览

ios - 文件提供程序扩展,importDocumentAtURL:: 无法读取给定 URL 的文件 (iOS 11.4.1)

我在将操作粘贴到文件提供程序扩展中的容器时遇到问题。

如果我将复制的图像或文本粘贴到文件应用程序 -> 我的应用程序 -> 任何文件夹中,则无法读取 fileURL 处的文件(因此无法上传到我的服务器也无法存储在本地)。

readErrorMessage 和 copyErrorMessage 都是:

无法打开文件“text.txt”,因为您无权查看它。

我在这里做错了什么?

谢谢。

UPD:从我的容器、iCloud 容器复制的任何文件以及从系统剪贴板中的文本/图像/其他数据生成的合成文件都会发生这种情况。