【问题标题】:UIActivityView doesn't display other apps as option to open pdfUIActivityView 不显示其他应用程序作为打开 pdf 的选项
【发布时间】:2013-07-17 00:16:40
【问题描述】:

我在我的应用程序中显示 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];

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

任何帮助都会很棒。

【问题讨论】:

    标签: iphone ios pdf uiactivityviewcontroller


    【解决方案1】:

    您误解了正在发生的事情。在邮件应用程序中,您已在预览窗口中打开了 PDF。然后,操作图标会弹出一个带有标准“选项”菜单的UIDocumentInteractionController

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 2023-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多