1.4 QQ配置

1、集成QQ SDK

将TencentOpenAPI.framework文件按照1.1集成方式,集成到应用开发的目录下。

2、添加SDK依赖的系统库文件

分别是“Security.framework”、“SystemConfiguration.framework”、 “CoreGraphics.Framework”、“CoreTelephony.framework”、“libiconv.tbd”,“libsqlite3.tbd”、“libz.tbd”、“libc.tbd”、“libc++.tbd”。如下所示:

3、在你的工程文件中选择 Build Setting,在"Other Linker Flags"中加入"-fobjc-arc”。

4、在 Xcode 中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序 id(如下图所示)。scheme = tencent + appid, scheme的前缀为tencent,请将appid修改为您的appid.

5、在Xcode中,选择你的工程设置项,选中“TARGETS”一栏,在 “info”标签栏的“LSApplicationQueriesSchemes“添加mqqopensdkapiV2(如下图所示)。

6、配置AppDelegate文件 在需要使用的文件中,先引入头文件#import <TencentOpenAPI/TencentOAuth.h>

[1] 初始化,application:didFinishLaunchingWithOptions:方法中注册QQ APPID参数。请将QQAPPID替换成您的应用的具体参数,不详请咨询SDK技术人员。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [[RNQQHelper sharedInstance]setAppId:QQAPPID];
    return YES;
}

[2] 重写AppDelegate 的openURL方法。

-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{
    if ([TencentOAuth CanHandleOpenURL:url] == YES) {
        [TencentOAuth HandleOpenURL:url];
    }
    return YES;
}

[3] 重写AppDelegate的continueUserActivity方法.

-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler{
     NSURL *url = userActivity.webpageURL;
     if(url && [TencentOAuth CanHandleUniversalLink:url]) {
         return [TencentOAuth HandleUniversalLink:url];
     }
 return YES;
}

Last updated

Was this helpful?