IOS 模拟器使用腾讯 SDK 登录问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

IOS 模拟器使用腾讯 SDK 登录问题

2016-07-27 10:57:10 2666 1

在模拟器上登录,执行了代码

[tencentOAuth authorize:permissions inSafari:NO];
在模拟器上显示提示没有安装最新版的QQ空间客户端。
但是SDK里的Demo却可以正常打开输入帐号密码的页面。

贴上主要代码

**ViewController.h**

@interface PersonalCenterViewController : UIViewController <TencentSessionDelegate>{
    TencentOAuth* tencentOAuth;
    NSMutableArray* permissions;
}
@property (weak, nonatomic) IBOutlet UIButton *TencentOAuth;

@end

**ViewController.m**
- (void)viewDidLoad
{
 permissions = permissions = [NSArray arrayWithObjects:@"get_user_info", @"add_t", nil] ;
    NSString* appid = @"10107****";
    tencentOAuth = [[TencentOAuth alloc] initWithAppId:appid andDelegate:self];
    tencentOAuth.redirectURI = @"www.qq.com";
}



-(IBAction)TencentOAuth:(id)sender {
    [tencentOAuth authorize:permissions inSafari:NO];
}

update:官方给出解释
screenshot

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 20:00:25

    .在 AppDelegate.h 中
    加入

        @property (strong, nonatomic) PersonalCenterViewController *viewController;//PersonalCenterViewController 是我的 ViewController 这里作为例子,替换成你的
    2.在 AppDelegate.m 中
    实现这两个方法
    
    -(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
    {
    return [self.viewController.weiboApi handleOpenURL:url];//这里的 weiboApi 待会儿再声明
    }
    
    //Available in iOS 4.2 and later.
    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
    {
    return [self.viewController.weiboApi handleOpenURL:url];
    }
    3.在 ViewController.h 中
    导入头文件
    
        #import "WeiboApi.h"
    声明 weiboApi
    
        @interface PersonalCenterViewController : UIViewController<WeiboRequestDelegate,WeiboAuthDelegate>{
    WeiboApi* weiboApi;
    }
    @property (weak, nonatomic) IBOutlet UIButton *OAuth;
    
    @property (nonatomic,retain) WeiboApi* weiboApi;
    @end
    4.在 ViewController.m 中
    实例化 weiboApi
    weiboApi = [[WeiboApi alloc]initWithAppKey:Key andSecret:Secret andRedirectUri:REDIRECTURI andAuthModeFlag:0 andCachePolicy:0] ;
    实现回调函数
    //授权成功的回调函数
    - (void)DidAuthFinished:(WeiboApiObject *)wbobj
    {
     NSString *str = [[NSString alloc]initWithFormat:@"accesstoken = %@\r\n openid = %@\r\n appkey=%@ \r\n appsecret=%@ \r\n refreshtoken=%@ ", wbobj.accessToken, wbobj.openid, wbobj.appKey, wbobj.appSecret, wbobj.refreshToken];
     self.result.text = str;
    
     NSLog(@"result = %@",str);
    
     //注意回到主线程,有些回调并不在主线程中,所以这里必须回到主线程
    //    dispatch_async(dispatch_get_main_queue(), ^{
    //        
    //        [self showMsg:str];
    //    });
    
    
    // NSLog(@"after add pic");
    
    }
    0 0
相关问答

1

回答

ios模拟器怎么锁屏

2018-05-10 20:03:27 1858浏览量 回答数 1

1

回答

iOS sdk 7.1 webview请求超时? 400 报错

2020-06-01 14:04:42 351浏览量 回答数 1

1

回答

用户反馈 Feedback iOS SDK:用户反馈界面可以自定义(重写)界面吗?

2020-03-27 21:39:42 402浏览量 回答数 1

1

回答

用户反馈 Feedback iOS SDK:用户反馈可以从 SDK 外部直接请求 SDK 内部的反馈

2020-03-27 21:38:13 386浏览量 回答数 1

1

回答

用户反馈 Feedback iOS SDK:与支付宝的 SDK 包出现 UTDID 冲突的解决办法

2020-03-27 21:37:25 471浏览量 回答数 1

1

回答

HTTPDNS iOS SDK : 接口 setAuthCurrentTime 如何使用 ?

2020-03-27 21:12:05 478浏览量 回答数 1

1

回答

HttpDns iOS : 导入 SDK 编译报错,如何解决?

2020-03-27 21:03:27 440浏览量 回答数 1

1

回答

App增强防护SDK(iOS版)支持哪些iOS系统版本?

2020-03-27 20:22:28 228浏览量 回答数 1

1

回答

iOS和安卓平台App应用是否都可以采用App增强防护SDK方案?

2020-03-27 20:18:18 241浏览量 回答数 1

1

回答

iOS sdk 7.1 webview请求超时

2016-06-29 09:57:13 1882浏览量 回答数 1
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载