【发布时间】: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>fb{your-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 做了什么?
标签: ios objective-c facebook-ios-sdk appdelegate