【问题标题】:FBSDKCoreKit Framework, in xCode 7 Protocol FBSDKApplicationDelegate doesn't recognizedFBSDKCoreKit 框架,在 xCode 7 协议 FBSDKApplicationDelegate 无法识别
【发布时间】:2015-10-04 07:22:49
【问题描述】:

我下载了最新的 Facebook SDK 版本 4.6 我按照这里阅读的 IOS SDK 入门:https://developers.facebook.com/docs/ios/getting-started/

我像导游节目一样在项目中拖放了 FBSDKCoreKit.Framework。

在 AppDelegate.m 的标题中我写道:

//-----
#import <FBSDKCoreKit/FBSDKCoreKit.h>

@interface AppDelegate () <FBSDKApplicationDelegate>

@end
//----

我完成了入门指南的所有内容...... 好吧,我的问题是:

Cannot find protocol declaration 'FBSDKApplicationDelegate' did you mean 'UIApplicationDelegate'?

FBSDKCoreKit/FBSDKCoreKit.h 识别良好,FBSDKApplicationDelegate.h 在框架内,框架搜索路径在应用程序设置中......

问题出在哪里?我找不到它

信息: XCode 7.0, FBSdk 4.6, 部署目标 9.0

【问题讨论】:

    标签: ios objective-c xcode facebook fbsdk


    【解决方案1】:

    您不必像以前那样实现委托。

    代替:

    //-----
    #import <FBSDKCoreKit/FBSDKCoreKit.h>
    
    @interface AppDelegate () <FBSDKApplicationDelegate>
    
    @end
    //----
    

    你需要这个

    //-----
    #import <FBSDKCoreKit/FBSDKCoreKit.h>
    
    @interface AppDelegate () 
    
    @end
    //----
    

    next方法的返回值必须是

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
       // your code
    
      return [[FBSDKApplicationDelegate sharedInstance] application:application
        didFinishLaunchingWithOptions:launchOptions];
    }
    

    那么你必须实现这个方法:

    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
      return [[FBSDKApplicationDelegate sharedInstance] application:application
        openURL:url
        sourceApplication:sourceApplication
        annotation:annotation
      ];
    }
    

    就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-03
      • 2018-03-19
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      相关资源
      最近更新 更多