首頁  >  問答  >  主體

64位 - QQ iOS sdk2.3.1 调用sendReq后进入qq,无分享对话框

我之前用的是旧的SDK,分享是完全正常的,现在为了兼容64位,换用最新版的TencentOpenApi SDK,就是2.3.1,就出问题了,跳转到手机QQ界面后,没有分享对话框,就好像简单的打开手机QQ一样。下面是代码,完全一样,

QQApiNewsObject *messge = [[QQApiNewsObject alloc] init];
   messge.url = [NSURL urlWithStr:self.url];
   messge.title = self.title;
   messge.description = self.shareDesc;
   messge.previewImageData = [self shareImageData];

   SendMessageToQQReq *req = [SendMessageToQQReq reqWithContent:messge];
   //将内容分享到qqzone
   //    [QQApiInterface SendReqToQZone:req];
   //将内容分享给qq好友
   [QQApiInterface sendReq:req];

另外,我使用32位的2.3.1SDK也有同样的问题。求救!!2月1号是苹果要求支持64位的最后一天,现在很着急。请大牛指点指点啊~

大家讲道理大家讲道理2764 天前261

全部回覆(3)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 13:40:04

    發現原因了,寫法不對,2.3.1必須使用類別方法來產生QQApiNewsObject對象,不能先alloc init,再對每個屬性進行賦值,老的SDK卻可以! !我改成這樣就OK了:

    QQApiNewsObject *messge = [QQApiNewsObject objectWithURL:[NSURL urlWithStr:self.url]
                                                      title:self.title
                                                description:self.shareDesc
                                           previewImageData:[self shareImageData]];
    

    回覆
    0
  • 迷茫

    迷茫2017-04-17 13:40:04

    沒有遇到你的狀況,建議看看環境搭建,核對一下

    回覆
    0
  • PHPz

    PHPz2017-04-17 13:40:04

    沒有遇到哦,你檢查一下
    messge.url = [NSURL urlWithStr:self.url];
    messge.title = self.title;
    messge.description = self.shareDesc;
    messge.previewImageData = [self shareImageData];
    看這幾個數據有沒有傳對

    回覆
    0
  • 取消回覆