我使用UIDocumentInteractionController来共享文件,但是它在iOS 8 beta 5中打开了25秒后的菜单选项,在iOS 7.1中工作得很好。
我已经核实了我贴在下面的日志。
Errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo=0x79bd5ef0 {NSLocalizedDescription=query cancelled}
2014-08-27 15:02:05.634 Localwire[82067:1364165] Unknown activity items supplied: (
{
"com.microsoft.excel.xls" = <d0cf11e0 a1b11ae1 00000000 00000000 00000000 00000000 3e000300 feff0900 06000000 00000000 00000000 10000000 01000000 00000000 00100000 cb070000 01000000 feffffff 00000000 00000000 62000000 e3000000 64010000 e5010000 66020000 e7020000 68030000 e9030000 6a040000 eb040000 6c050000 ed050000 6e060000 ef060000 70070000 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
我不知道问题出在哪里。
发布于 2014-09-23 01:07:58
我使用过UIActivityViewController
,它没有出现任何问题。此错误仍然存在于iOS 8发行版中。
所以我要用UIActivityViewController
修复。
我使用TYOpenInAppActivity
在UIActivityViewController
中显示第三方应用程序
NSURL *URL = [NSURL fileURLWithPath:filePath];
TTOpenInAppActivity *openInAppActivity = [[TTOpenInAppActivity alloc] initWithView:self.view andBarButtonItem:barButton];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[URL] applicationActivities:@[openInAppActivity]];
// Create pop up
self.activityPopoverController = [[UIPopoverController alloc] initWithContentViewController:activityViewController];
// Store reference to superview (UIPopoverController) to allow dismissal
openInAppActivity.superViewController = self.activityPopoverController;
// Show UIActivityViewController in popup
[self.activityPopoverController presentPopoverFromRect:((UIButton *)sender).frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
您可以在下面的链接中找到TTOpenInAppActivity控制器。
发布于 2014-09-30 10:57:38
UIActivityViewController在iOS 8中速度非常快,但是您不能在其他第三方应用程序中打开图片,比如Instagram、Vintiqu等等。
而且,presentOpenInMenuFromRect在iOS 8中比presentOptionsMenuFromRect更快(iOS 8.0.2也是如此)。但是,presentOpenInMenuFromRect没有显示共享操作。
我想为用户提供“保存图像,指定联系人,复制,打印,.”在共享视图上。因此,我目前的解决办法如下:
if( SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")) {
[self.udic presentOpenInMenuFromRect:CGRectMake(self.view.frame.size.width/2 - 49/2, self.view.frame.size.height-49, 49, 49) inView:self.view animated:YES];
} else {
[self.udic presentOptionsMenuFromRect:CGRectMake(self.view.frame.size.width/2 - 49/2, self.view.frame.size.height-49, 49, 49) inView:self.view animated:YES];
}
发布于 2014-08-31 23:16:13
到目前为止,我的解决方法是使用presentOpenInMenuFromRect
而不是presentOptionsMenuFromRect
,这将显示较少的项,但至少不会导致内存问题。QuickLook选项似乎是iOS 8 beta 5下的缺陷,除了电影内存问题之外,pdf快速外观也不起作用。
https://stackoverflow.com/questions/25524259
复制相似问题