首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >FBSDKApplicationDelegate应用程序打开:源应用程序:批注已弃用

FBSDKApplicationDelegate应用程序打开:源应用程序:批注已弃用
EN

Stack Overflow用户
提问于 2015-11-16 22:10:07
回答 2查看 9.7K关注 0票数 18

使用iOS9应用程序打开with :sourceApplication:注释已弃用

代码语言:javascript
复制
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
}

所以现在我们应该使用;

代码语言:javascript
复制
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {}

FBSDKApplicationDelegate要为sourceApplication参数设置的内容(字符串)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-18 15:02:40

代码语言:javascript
复制
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool
{
    return FBAppCall.handleOpenURL(url, sourceApplication: options["UIApplicationOpenURLOptionsSourceApplicationKey"] as! String)
}

如果您SDK中有注释参数,则将其作为nil传递

新的SDK

代码语言:javascript
复制
   let sourceApplication: String? = options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String 
   return FBSDKApplicationDelegate.sharedInstance().application(app, openURL: url, sourceApplication: sourceApplication, annotation: nil)

更新2017/04/06:Xcode8.3,FBSDKCoreKit 4.20.2

代码语言:javascript
复制
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    let sourceApplication: String? = options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String
    return FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: sourceApplication, annotation: nil)
}
票数 35
EN

Stack Overflow用户

发布于 2017-01-01 23:33:02

在(2017年1月1日)之前,在facebook网站上使用了以下内容

代码语言:javascript
复制
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
        let handled = FBSDKApplicationDelegate.sharedInstance().application(app, 
                      open: url, 
                      sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String?, 
                      annotation: options[UIApplicationOpenURLOptionsKey.annotation])

        return handled
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33737403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档