gpt4 book ai didi

ios - UIDocumentInteractionController OpenInMenu 崩溃 iOS 应用程序

转载 作者:技术小花猫 更新时间:2023-10-29 10:30:23 26 4
gpt4 key购买 nike

我正在尝试使用 UIDocumentInteractionController OpenIn 菜单将我的应用程序中生成的图像发送到其他应用程序。我正在使用以下代码将 UIImage 保存到磁盘:

    fileJpeg = [NSTemporaryDirectory() stringByAppendingPathComponent:@"activeImage.jpg"];
jpegFileURL = [NSURL fileURLWithPath:fileJpeg];

UIImage *imageToWrite = image;

[UIImageJPEGRepresentation(imageToWrite, 1.0) writeToFile:fileJpeg atomically:YES];

我正在以另一种方法访问 jpegFileURL,以使用 MFMailComposeViewController 通过电子邮件发送图像,它运行良好,因此 NSURL 有效。但是当我尝试将图像发送到另一个应用程序时(只是发送,我没有实现任何预览功能)应用程序崩溃了。方法如下:

- (IBAction)openInOtherApp:(id)sender{

UIDocumentInteractionController *controller = [UIDocumentInteractionController interactionControllerWithURL: jpegFileURL];
controller.delegate = self;
CGRect rect = self.view.frame;
[controller presentOpenInMenuFromRect:rect inView:self.view animated:YES];
}

出现“打开方式”菜单。当我点击任何可用应用程序的按钮时,它会崩溃。在 iOS6 (6.0.1) 和 iOS5 (5.1.1) 设备上测试时,控制台中没有错误输出(只是通常的 EXC_BAD_ACCESS (code=1, address... crash),但在 iOS 4.3 设备上(The应用程序向上兼容 4.3)我在控制台中收到此错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType actionSheet:clickedButtonAtIndex:]: unrecognized selector sent to instance 0x16b7f0'

我一直在阅读有关 UIDocumentInteractionController 和 UIDocumentInteractionControllerDelegate 的 Apple 文档,我在我的类 @interface 中实现了这些文档,但是似乎没有任何可选的委托(delegate)方法能够满足我的需要或对这次崩溃有帮助。

无法确定哪里出了问题或遗漏了什么。任何帮助将不胜感激。

最佳答案

找到问题了,感谢this answer .这是一个内存的事情。我将 UIDocumentInteractionController 用作本地实例变量,ARC 即将发布它。将它变成一个类属性,现在一切正常。

关于ios - UIDocumentInteractionController OpenInMenu 崩溃 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13397770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com