- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
之前已在此处讨论过此问题或类似问题,但我没有找到任何适合我的解决方案。
我正在使用以下代码显示 UIDocumentInteractionController
在启用 ARC 的 iOS 7 项目上:
- (void) exportDoc{
// [...]
docController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:path]];
docController.delegate = self;
[docController presentOpenInMenuFromBarButtonItem:mainMenuButton animated:YES];
}
@property (strong) UIDocumentInteractionController* docController;
exportDoc
使用
NSOperationQueue
在主线程中运行.每当执行它时,我都会收到以下错误消息:
Terminating app due to uncaught exception 'NSGenericException', reason: '-[UIPopoverController dealloc] reached while popover is still visible.'
(lldb) bt* thread #1: tid = 0x1c97d9, 0x000000019a23c1c0 libobjc.A.dylib`objc_exception_throw, queue = 'com.apple.main-thread',stop reason = breakpoint 2.1 frame #0: 0x000000019a23c1c0 libobjc.A.dylib`objc_exception_throw frame #1: 0x000000018d982e90 CoreFoundation`+[NSException raise:format:] + 128 frame #2: 0x0000000190bc348c UIKit`-[UIPopoverController dealloc] + 96 frame #3: 0x0000000190e18fc8 UIKit`-[UIDocumentInteractionController dealloc] + 168 frame #4: 0x000000019a255474 libobjc.A.dylib`(anonymous namespace)::AutoreleasePoolPage::pop(void*) + 524 frame #5: 0x000000018d881988 CoreFoundation`_CFAutoreleasePoolPop + 28 frame #6: 0x000000018e42cb18 Foundation`-[__NSOperationInternal _start:] + 892 frame #7: 0x000000018e4eea38 Foundation`__NSOQSchedule_f + 76 frame #8: 0x000000019a813fd4 libdispatch.dylib`_dispatch_client_callout + 16 frame #9: 0x000000019a8171dc libdispatch.dylib`_dispatch_main_queue_callback_4CF + 336 frame #10: 0x000000018d942c2c CoreFoundation`__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12 frame #11: 0x000000018d940f6c CoreFoundation`__CFRunLoopRun + 1452 frame #12: 0x000000018d881c20 CoreFoundation`CFRunLoopRunSpecific + 452 frame #13: 0x0000000193511c0c GraphicsServices`GSEventRunModal + 168 frame #14: 0x00000001909b2fdc UIKit`UIApplicationMain + 1156 * frame #15: 0x000000010000947c MyApplication`main(argc=1,argv=0x000000016fdfbc80) + 108 at main.m:16 frame #16: 0x000000019a82faa0 libdyld.dylib`start + 4
[docController retain]
并让它工作。我想知道我的项目是否真的启用了 ARC 并尝试了以下预处理器代码
#if !__has_feature(objc_arc)
#error no arc
#endif
最佳答案
似乎您正在使用的 docController 是一个局部变量,而不是一个类级别的变量。当您使用局部变量时,它会被释放。您是否尝试使用该属性而不是 iVar,如下所示。
- (void) exportDoc{
// [...]
self.docController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:path]];
self.docController.delegate = self;
[self.docController presentOpenInMenuFromBarButtonItem:mainMenuButton animated:YES];
}
关于ios - UIDocumentInteractionController & ARC : [UIPopoverController dealloc] reached while popover is still visible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23893236/
是否可以检查设备上有多少个能够处理特定文件类型的应用程序?基本上,我的应用程序中有一个按钮,允许用户在另一个应用程序中打开,但如果没有可能的应用程序可以打开文档,我不想显示它。 最佳答案 好吧,所以想
我不知道这段代码有什么问题,但每次运行应用程序时,显示菜单后,应用程序都会崩溃。 NSString * path = [[NSBundle mainBundle] pathForResource:@"
我在容器 View 中有一个 UIViewController。 View Controller 在 UIDocumentInteractionController 中显示 PDF,如下所示: let
我有一个 PDF 显示在 UIDocumentInteractionController它很棒。 问题是,该应用程序的重点是保护 PDF 不被共享等。因此我想摆脱出现的选项按钮。 堆栈上有 1000
我一直在使用 Apple 示例代码从这里查看文档: https://developer.apple.com/library/ios/samplecode/DocInteraction/Listings
我有从 UIAlertController 中调用的代码: func createSomeFile() { var output = (some NSData to output to fil
如何指定可用于 UIDocumentInteractionController 的“打开方式”功能的特定“白”应用程序列表?我在 UIDocumentInteractionController 文档中
我的应用程序中的一个屏幕显示了本地镜像的预览,我在左上角有一个操作按钮,我用它来显示文档交互选项: - (IBAction)actionButtonTapped:(id)sender { se
我有一个 ics(日历)文件,我使用 presentOptionsMenuFromRect: 使用 UIDocumentInteractionController 打开它。运行时,“打开方式”菜单看起
我的 IOS 应用程序的方向已锁定为纵向模式。但是,我想支持使用 UIDocumentInteractionController 打开的文件的横向和纵向。这是我打开文件 url 的代码。 let u
我使用 UIDocumentInteractionController 在我的应用程序中预览文档。但是,有时文档显示良好,有时交互 Controller 显示消息“读取文档时出错”。我知道这不是文档的
我对 UIDocumentInteractionController 非常绝望。我唯一想做的就是与注册 PDF 的所有其他应用程序共享我的应用程序中的 pdf 文件。 这是我的代码: NSString
这里有一个奇怪的 iOS 问题... 我有一个可以在我的 iPad 上打开 PDF 的应用程序。 (我只需要在我所处的环境中处理 iPad) 奇怪的是,有时当我尝试加载文件时(DocumentInte
我使用- (BOOL)presentPreviewAnimated:(BOOL)animated; 来加载文档,然后我想从文档中截取屏幕截图。所以我尝试 UIGraphicsBeginImageCon
在我的应用程序中,我下载各种格式的文件。我试图让 UIDocumentInteractionController 获得可以打开这种格式的应用程序。问题是 UIDocumentInteractionCo
我想在应用程序中分享保存的 PDF。实际上,它不适用于 PRINT,也不适用于 MAIL,它正在通过 Whatsapp 和其他应用程序进行共享。 { let fileManager = Fil
在我的 iOS 应用程序中,我使用 DocumentInteractionController 来预览 .csv 文档。 self.documentController = [UIDocume
在我的应用程序中,我想下载各种类型的文件并导出,以便用户可以使用打开此类文件的应用程序打开文件。我正在尝试使用 UIDocumentInteractionController 但在下载后将其保存到我的
我正在使用 UIDocumentInteractionController 与其他应用程序共享在我的应用程序中拍摄的图像。当您使用它与 Instagram 分享时,您可以使用包含键 @"Instagr
当用户从 tableView 中选择一个文件时,我试图从导航 Controller 中呈现一个 UIDocumentInteractionController。 interactionControll
我是一名优秀的程序员,十分优秀!