问题标签 [uidocumentinteractioncontroller]

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 投票
0 回答
28 浏览

objective-c - 使用 UIDocumentInteractionController 预览 PDF 文件时禁用突出显示

我的应用程序从 Web 服务器下载 PDF 文件并将其本地存储在 iOS 设备上。然后,我使用 UIDocumentInteractionController 将其显示给用户,该控制器在 .h 文件中声明为名为“controller”的属性。

这完美地工作,但 UIDocumentInteractionController 预览提供了突出显示文本和添加注释框的能力,我找不到如何保存这些注释的示例,以便在再次打开文件时它们是持久的。

由于我已经在设备的 Documents 目录中获得了文件存储位置的 URL,因此覆盖它是一件简单的事情,但我不知道如何在用户按下完成按钮后提取“更改/突出显示”文件.

由于我找不到保存更改文件的方法,我只想禁用突出显示,这样用户就不会期望他们所做的更改将是持久的。

0 投票
0 回答
42 浏览

xcode - iOS 11 基于文档的应用程序模板 - 删除侧边栏浏览器。

是否可以在基于文档的应用程序中消除侧边栏浏览器(位置/收藏夹/标签)?目标是用户只能访问在我的应用程序上创建的文件 [![][1]][1]

0 投票
2 回答
902 浏览

pdf - ios11 UIDocumentInteractionController presentPreviewAnimated 冻结应用

当我想使用以下代码显示 PDF 文件的预览时,我在 iOS11 上的 iPad 应用程序出现问题:

该应用程序冻结,我必须终止该应用程序,她没有崩溃,也没有显示错误。

在iOS10上,没问题,PDF文件的预览完美显示,没有冻结应用程序。

我试图把这段代码放在一个 dispatch_async 块中,但没有改变。

你可以帮帮我吗 ?谢谢你。

0 投票
1 回答
157 浏览

ios - ios - 在 qlpreviewcontroller 或 UIDocumentInteractionController 中控制与其他应用程序的复制和共享文件

当前实施。

UIWebView被添加到视图中并在其中加载文件。在这里我可以用“”控制复制选项,UILongPressGestureRecognizer也可以控制是否允许与其他应用共享"documentInteractionController presentOpenInMenuFromRect"

问题

但 MS word 或 Excel 密码保护的文件无法在UIWebView.

解决方案

我发现这个受保护文件的解决方案是使用“ qlpreviewcontroller”或“ UIDocumentInteractionController”打开它们

但是我想不出一种方法来控制那些复制和与其他应用程序共享的行为。

0 投票
2 回答
710 浏览

ios - Instagram iPhone Hooks iOS 11.2.5 instagram 29, feed not opening the file, but the camera roll

the project I have uses UIDocumentInteractionController to copy/share and image to Instagram, it worked fine for a while.

As soon as I selected the instagram app from the iOS share sheet. the image was open in the select filter section.

Recently, the image is now opened in a view with an x to close and two buttons, one to select stories and another one to select feed, if I select feed, then the camera roll is opened and the last picture is selected or the camera but the image I was sharing from my project disappears. I can not find if there is a change in hooks or the instagram documentation. share sheet opens

instagram app opens the file if feed selected then the file or image is lost and only camera roll is avaiable

0 投票
1 回答
764 浏览

ios - 带有半透明 NavigationBar 的 UIDocumentInteractionController

啊,我快疯了......我几个小时以来一直在尝试让我的 UIDocumentInteractionController 的 NavigationBar 不透明,但没有任何效果......

它显示为预览

然后我尝试从初始 ViewController(不是半透明的)分配 NavigationController:

那没用...... DocumentPreview 中的 NavigationBar 仍然是半透明的。

好的,所以我尝试操作 NavigationBar:

同样在这里, NavigationBar 仍然是半透明的。接下来我尝试在 AppDelegate 中更改整个 App 的外观:

那也不起作用……不,我没有任何进一步的想法可以做什么。我也在这里搜索了所有问答,但没有找到任何解决方案。

它是一个错误吗?或者你知道我该如何解决这个问题吗?

--- 我的解决方案 ---

由于我没有找到通用解决方案,因此我现在通过在 NavigationBar 下添加黑色子视图来解决问题:

不是最好的解决方案,但它有效......

0 投票
1 回答
1007 浏览

ios - XCODE / IOS - 通过 UIDocumentInteractionController 共享

我没有成功通过“UIDocumentInteractionController”分享任何东西,因为我浏览了几乎所有的教程和在线帮助我希望找到一个解决方案:

这是我使用的代码:

每次我按下 whatsapp 或 messenger 的共享菜单的一个图块时,什么都没有发生,我有这个错误日志:

2018-02-02 19:56:31.293849-0300 myapp[748:116227] [核心] SLComposeViewController initWithExtension: {id = net.whatsapp.WhatsApp.ShareExtension} requestedServiceType: (null)

2018-02-02 19:56:31.296021-0300 myapp[748:116227] [核心] SLComposeViewController addExtensionItem: - userInfo: { NSExtensionItemAttachmentsKey = (" {types = (\n \"public.jpeg\",\n \" public.file-url\"\n)}" ); }

2018-02-02 19:56:31.883007-0300 myapp[748:116227] [核心] viewWillAppear

2018-02-02 19:56:31.883240-0300 myapp[748:116227] [核心] SLComposeViewController 包括 1 个显式 NSExtensionItems

2018-02-02 19:56:31.883311-0300 myapp[748:116227] [核心] SLComposeViewController 即将使用 1 个 NSExtensionItems 数组实例化远程视图控制器

2018-02-02 19:56:31.886583-0300 myapp[748:116227] [核心] viewDidAppear

2018-02-02 19:56:31.989725-0300 myapp[748:116362] [ops] 集线器连接错误错误域=NSCocoaErrorDomain 代码=4097“连接到名为 net.whatsapp.WhatsApp.ShareExtension 的服务”UserInfo={NSDebugDescription=connection到名为 net.whatsapp.WhatsApp.ShareExtension} 的服务

2018-02-02 19:56:31.991895-0300 myapp[748:116227] [核心] SLComposeViewController 完成实例化远程视图控制器(空)错误错误域 = NSCocoaErrorDomain 代码 = 4097“连接到名为 net.whatsapp.WhatsApp.ShareExtension 的服务" UserInfo={NSDebugDescription=连接到名为 net.whatsapp.WhatsApp.ShareExtension} 的服务扩展请求标识符 (null)

2018-02-02 19:56:31.992325-0300 myapp[748:116227] [核心] 主机:无法加载远程视图控制器并出现错误:错误域 = NSCocoaErrorDomain 代码 = 4097“连接到名为 net.whatsapp.WhatsApp 的服务。 ShareExtension" UserInfo={NSDebugDescription=连接到名为 net.whatsapp.WhatsApp.ShareExtension} 的服务

2018-02-02 19:56:31.992433-0300 myapp[748:116227] [核心] 工作表未呈现,调用过早完成

2018-02-02 19:56:31.992479-0300 myapp[748:116227] [核心] SLComposeViewController completeWithResult: 0

2018-02-02 19:56:31.995770-0300 myapp[748:116227] [核心] SLComposeViewController 跳过显式关闭,因为 isBeingDismissed 已经是 1 g

2018-02-02 19:56:32.001500-0300 myapp[748:116227] [核心] SLComposeViewController dealloc

我确实在 plist 文件中添加了带有“whatsapp”的“LSApplicationQueriesSchemes”。

我尝试使用 UIDocumentInteractionControllerDelegate 来查找是否有任何奇怪的事件,但没有太大帮助。

如果你有任何想法?!谢谢,安托万。

0 投票
3 回答
2330 浏览

ios - 如何使 UIDocumentInteractionController 可以在其他应用程序中打开文件,而不是复制到其他应用程序?

我正在开发一种使用UIDocumentInteractionController. 但奇怪的是,我能得到的只是“复制到”应用程序功能,而不是“在”应用程序中打开。如果我点击“复制到”,什么也没有发生,即使我知道屏幕后面发生的事情是文件被复制到另一个应用程序。但我不希望文件只是被复制。我希望其他应用程序能够真正切换并打开文件。

仅有的

这是我用来下载和共享文件的代码:

在上面的屏幕截图中特别下载和共享的文件是一个 .PDF 文件。

0 投票
1 回答
370 浏览

ios - 我们可以在 Swift 中使用 PDFKit 与其他应用程序中的绘图共享 PDF 吗?

PDFKit用来编辑、绘图然后PDFs在其他应用程序(如邮件、WhatsApp 等)中共享。编辑后可以共享文件,但是当我尝试共享PDF绘图后的内容时,我无法共享它。PDF之后的分享中没有这些图纸。请告诉我,我们可以PDF用图纸分享PDFKit吗?

0 投票
2 回答
3274 浏览

ios - 从 UIDocumentInteractionController 保存到 iCloud Drive 后切换回应用程序会删除导航层次结构

我正在使用 UIDocumentInteractionController 将指定 URL 的文档保存到 iCloud Drive,但问题是当我从 iCloud 保存/取消后切换回应用程序时,我的原始视图控制器不再存在,整个导航层次结构被删除并且显示了根视图控制器。

我正在从呈现视图控制器的视图控制器中呈现菜单中的选项。

从 iCloud 切换回来后,我应该怎么做才能保持在调用此方法的同一视图控制器上?