2013-07-25 63 views
13

使用谷歌另外,我想在谷歌共享图像加:图像共享在IOS

我用谷歌+ API

AppDelegate.m

[GPPSignIn sharedInstance].clientID = @"MyClientID"; 
[GPPDeepLink setDelegate:self]; 
[GPPDeepLink readDeepLinkAfterInstall]; 

和按钮动作

ViewController.m

id<GPPShareBuilder> shareBuilder = [[GPPShare sharedInstance] shareDialog]; 

[shareBuilder setURLToShare:[NSURL URLWithString:@"http://dummy.com"]]; 
[shareBuilder setTitle:@"Some title" description:@"Some description" thumbnailURL:[NSURL URLWithString:@"http://dummy.com/image"]]; 
[shareBuilder setContentDeepLinkID:@"MyclientID"]; 
[shareBuilder open]; 

但单击它崩溃ANS错误显示:

-[__NSDictionaryM gtm_httpArgumentsString]: unrecognized selector sent to instance 0x1e887ea0' 

它崩溃的[shareBuilder开]

回答

0

你不分配GPPSignIn类的client_ ID。试试这个代码在你的appdelegate

[GPPSignIn sharedInstance].clientID = @"MY_CLIENT_ID"; 
[GPPDeepLink setDelegate:self]; 
[GPPDeepLink readDeepLinkAfterInstall]; 

然后尝试共享link for implementing it in right way

+0

我赋予它Appdelegate.m –

37

那是因为你没有设置其他链接器标志, 去盖设置,然后 其它链接器标记:-ObjC

+3

我想这也...但没有做 –

+0

它也没有为我工作 –

+0

其加入一些帧后的工作对我的作品 –

1

阿米特Bhavsar说出正确。转到其他链接器标记中的“生成设置”,“链接”,设置为调试和发布,-ObjC。检查你的AppDelegate是否实现了GPPDeepLinkDelegate和你的视图。

1

ObjC in other linker flags。 如果已经添加-ObjC尝试删除它并再次添加它。第一次,我刚刚复制过去-ObjC,它不工作,但删除后,再次添加它开始工作。

1

我也遇到过这个问题,但最后我找到了答案。 如上的一些朋友说,我忘了ObjC链接器标志添加到应用目标的构建settingss:

所以,去构建应用程序的目标部分的设置页面, 一次去那边,再加上其他的下面链接器标记

-ObjC

所以,这可能会帮助你的朋友!

10

打开目标的你构建设置:目标的

构建设置>转到链接部分>其他链接器标志 设置其他链接器标志:-ObjC

确保你的性格应该是> -ObjC(匹配大小写)。