问题标签 [uidocumentinteraction]

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 投票
3 回答
12956 浏览

ios - 用于在菜单中打开的 UIDocumentInteractionController - 不起作用

我实现了一个 UIDocumentInteractionController 来将文件发送到其他应用程序。该文件是一个 .txt 文件。

这是代码:

菜单打开得很好,如我所料,显示了 Pages、Dropbox 等应用程序。但是当我点击其中一个时,“打开方式”菜单消失并且没有执行任何操作(未发送文件并且目标应用程序永远不会打开。

我尝试实现委托方法documentInteractionController:canPerformAction:documentInteractionController:performAction:触发复制:和打印:使用选项菜单(而不是在菜单中打开)调用并拉出一个仅列出页面的菜单,但这仍然不起作用。

如何解决?

0 投票
1 回答
2332 浏览

c# - 如何在 MonoTouch 中使用 UIDocumentInteractionController

我正在尝试通过我的应用程序打开一个 *.epub 文件,但我不太明白如何使用 UIDocumentInteractionController 类来制作它。我在网上看过官方的 IOS文档示例以及一些示例但我不明白该类是如何工作的。这就是我的做法,我取得的成就和我不明白的:

我有一个带有 UIButton 的 UIView:

最奇怪的是,如果我在调用 PresentOpenInMenu() 方法之前调试和检查“dic”(没有委托),它会显示菜单(返回 true),但在执行此操作之后,应用程序在 Main.cs 上爆炸了,因为自动释放的东西我不明白。

我有点失落。有人可以帮我理解这门课,我怎样才能让它正常工作?提前致谢。

编辑:顺便说一句,我也使用了 *.txt 文件,结果相同。

0 投票
2 回答
2602 浏览

ios - How do I save additional content into my UIManagedDocument file packages?

I'm having a lot of trouble deciphering Apple's documentation around UIManagedDocument, specifically the following methods:

  • - (id)additionalContentForURL:(NSURL *)absoluteURL error:(NSError **)error
  • - (BOOL)readAdditionalContentFromURL:(NSURL *)absoluteURL error:(NSError **)error
  • - (BOOL)writeAdditionalContent:(id)content toURL:(NSURL *)absoluteURL originalContentsURL:(NSURL *)absoluteOriginalContentsURL error:(NSError **)error

Has anyone successfully managed to save additional content into the "addition content" directory inside their UIManagedDocument packages? I'm looking to save straight images (PNGs, JPEGs, etc) and videos (m4v, etc) into this directory using UUIDs as the filenames (with the correct file extension), and storing references to these individual files as NSString file paths within my persistent store.

0 投票
1 回答
1655 浏览

objective-c - 使用 QLPreviewController 水平滚动 PDF

您好,我目前正在使用 QLPreviewController 来查看杂志应用程序的 pdf,但我想要水平滚动,我有 PSPDFKIT(认为它被称为)和 FastPDF 可以正常工作,但我没有钱支付被许可人不想留下水印。有什么方法可以让 QLPreviewController 水平查看,甚至 UIDocumentInteractionController 可以水平查看。

0 投票
3 回答
4009 浏览

objective-c - UIDocumentInteractionController:“打开方式”在 iPhone 上可见但在 iPad 上不可见 - 为什么?

出于测试目的,我编写了两个应用程序:

  • 第一个使用播放 MP3 文件UIDocumentInteractionController
  • 第二个什么都不做,只是注册文件类型“ public.mp3

如果我将应用程序部署到iPhone模拟器,我的 MP3 播放器应用程序会在顶部显示一个按钮“在 'MP3Test' 中打开”。但是,如果我部署到iPad模拟器,则没有按钮,也没有“打开方式”菜单。

这已经在 iOS5 上测试过了。

有人可以解释这是错误还是功能以及背后的原因是什么?

0 投票
4 回答
4740 浏览

iphone - 使用 QuickLook 框架或 UiDocumentInteractionController 显示加密文件

我在本地存储了一个加密的 word/excel/pdf 文件,我需要在我的 iPad 应用程序中进行预览。我了解 QLPreviewController 或 UiDocumentInteractionController 可用于预览这些文件。我可以很好地使用这个

但是文件是加密的,当我解密它时,我会得到 NSData 对象。我该如何在其中任何一个中加载 NSData 。

另外我知道我可以很好地将 NSData 存储为本地文件并在预览中加载它。但是有一个限制是不能在本地存储未加密的文件。

如果有人已经完成了这项工作并且可以在这里帮助我,我们将不胜感激。

谢谢阿杰

0 投票
1 回答
876 浏览

ios - 使用 iOS 文档交互编程自定义文件类型

我了解文档交互编程和 UIDocumentInteractionController 的基础知识,并且已经在我的应用程序中使用它。但是,我在使用自定义文件类型的具体细节方面遇到了麻烦。我在任何地方的 Apple 文档中都找不到这个问题。

我的应用程序使用它自己的文件类型和独特的扩展名。文件本身只是 plists (xml),但我希望设备将文件视为只能在我的应用程序中打开。最初我实现了文档交互的东西,以便在我让它工作时将它们视为 XML,但现在我希望它把它们视为需要移交给我的应用程序的二进制文件。

目前,如果您在电子邮件附件中有我的一个文件,iOS 首先会显示 QuickLook(它只是将 xml 的所有文本内容喷出),然后您才能选择打开方式。同样,如果我的一个文件是用 Safari 打开的,Safari 只会显示 XML,根本不会让您选择在我的应用程序中显示它。

那么如何让 iOS 不将我的文件视为 XML 呢?我已经更改了 info.plist 中的“符合 UTI ”值和“ public.mime-type ”值,但似乎没有效果。

非常感谢任何提示。

0 投票
1 回答
800 浏览

cocoa-touch - 在模拟器中测试 CFBundleDocumentTypes

我想在我自己的应用程序中测试从其他应用程序打开文件。我已经弄清楚如何在 Info.plist 中添加 CFBundleDocumentTypes,它在我的设备上运行良好。但我想知道是否可以在模拟器上进行测试。它现在似乎不起作用,当我从 Mobile Safari 打开 PDF 时,它会在工具栏中显示“在 MyApp 中打开”的选项,但它是灰色的,点击它不会做任何事情。相同的文件在设备上运行良好。不能在模拟器上测试 CFBundleDocumentTypes 吗?如果有一个聪明的方法来做到这一点,很想知道。谢谢。

0 投票
1 回答
1321 浏览

ios - 在 UIDocumentInteractionController 的 presentPreviewAnimated 之后 setStatusBarHidden 停止正常工作

所以我的应用程序的状态栏设置为在 AppDelegate 中像这样隐藏。它按预期工作。

然后我像这样使用 UIDocumentInteractionController 的 presentPreviewAnimated 等:

我观察到在此 UIDoc 的预览模式下,状态栏确实会显示(带有电池信息等)。但是在关闭预览并返回原始视图后,虽然状态栏不存在但有一个黑条。大小与状态栏相同。

有没有人遇到过这种行为并对此有任何补救措施?

0 投票
1 回答
2759 浏览

ios - 在 UIDocumentInteractionController 的 presentPreviewAnimated 中禁用操作项

我正在使用 UIDocumentInteractionController 的 presentPreviewAnimated 方法来预览文档。它工作正常。但我希望在预览模式下禁用操作按钮。我有以下两个委托方法来返回 NO。但这两种方法根本没有被调用。其他委托方法工作正常。有什么建议吗?