UIActivityView不会显示其他应用程序作为打开pdf的选项

时间:2013-07-17 00:16:40

标签: iphone ios pdf uiactivityviewcontroller

我在我的应用程序中显示PDF,我希望与默认的iOS邮件客户端具有相同的“openIn”功能。

我的代码如下:

NSURL *url = [NSURL fileURLWithPath:@"/var/mobile/Applications/21D850EA-409A-4231-BDFE-6B79FC721DA3/Library/Caches/1373665423163257247920130712/84cd7f88cf1b400cb1f4a4d6ac439649.pdf"];    
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[url] applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];

我已经对测试路径进行了硬编码。 下面的第一张图片是它在邮件客户端中的外观。 第二个图像是它在我的应用程序中的外观。

任何帮助都会很棒。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

你误解了发生的事情。在Mail应用程序中,您已在预览窗口中打开PDF。然后,操作图标会显示带有标准“选项”菜单的UIDocumentInteractionController

UIActivityController未提供任何“开放式”功能。如果您希望在应用中使用与“邮件附件”预览窗口相同的选项,请使用UIDocumentInteractionController并使用其中一种presentOptionsMenu...方法。