Objective C iPhone:打开PDF不再起作用

Posted

技术标签:

【中文标题】Objective C iPhone:打开PDF不再起作用【英文标题】:Objective C iPhone: Open PDF doesn't work anymore 【发布时间】:2019-04-24 12:07:44 【问题描述】:

到目前为止,我可以在 iPhone 上的任何位置打开 PDF 并选择“导出到...”我的应用程序,然后它在我的应用程序中启动了导入机制。

我现在已经实现了 Facebook SDK,我认为它与实现此方法有关:

- (BOOL)application:(UIApplication *)application 
            openURL:(NSURL *)url 
            options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options 

  BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
    openURL:url
    sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
    annotation:options[UIApplicationOpenURLOptionsAnnotationKey]
  ];
  // Add any custom logic here.
  return handled;

到目前为止,我还没有实现这个方法。现在我将此代码粘贴到应用程序委托中。当我选择 PDF 并选择我的应用程序时,它会打开我的应用程序,但没有任何反应。我认为它与此有关?我需要更改什么才能再次打开 PDF?

我还必须在 info.plist 中添加这个

<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>fbyour-app-id</string>
    </array>
  </dict>
</array>
<key>FacebookAppID</key>
<string>your-app-id</string>
<key>FacebookDisplayName</key>
<string>your-app-name</string>

当然,我已经有了一些 CFBundleURLTypes。我只是在数组中添加了字符串。这可能是错误吗?

【问题讨论】:

你提到的“导入机制”是什么?以前怎么叫的? 当您打开 PDF 并选择“打开方式”然后选择我的应用程序时。 ios的正常功能如何在某些应用程序中打开文档。在我使用 Facebook 之前,这种方法一直有效 我的意思是,您的应用对 PDF 做了什么? 【参考方案1】:

您需要处理看到评论// Add any custom logic here. 的PDF。添加此 FB 代码时,您必须已删除旧逻辑。检查您的旧提交以获取旧逻辑并将其放在那里。

【讨论】:

【参考方案2】:

在 info.plist 中添加 FB 键时可能会覆盖某些内容

【讨论】:

以上是关于Objective C iPhone:打开PDF不再起作用的主要内容,如果未能解决你的问题,请参考以下文章

从 UICOLLECTIONViEW 选择的索引objective-c打开PDF文件

在 iPhone Objective C 中的 UIDatePicker 中禁用过去日期

iPhone中Objective C中的字节数据类型

如何在iphone上使用objective c下载大文件

使用 Objective-C - iPhone 设置代理用户名和密码

在iphone中创建pdf缩略图