在iOS中使用Google Plus的图像共享

我想分享在谷歌加图像:

我已经使用谷歌+ API

AppDelegate.m

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

并button的动作

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]; 

但点击它崩溃和错误显示:

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

它崩溃了[shareBuilder打开]

这是因为你没有设置其他链接标志 ,转到生成设置,然后其他链接标志:-ObjC

打开目标的构build设置:

build立目标设置>转到链接部分>其他链接器标志其他链接标志设置为: -ObjC

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

阿米特Bhavsar说正确的。 在“其他链接器标记”中,将“生成设置”,“链接”,设置为debugging和释放,-ObjC。 检查你的AppDelegate是否实现了GPPDeepLinkDelegate和你的视图。

在其他链接器标志ObjC。 如果已经添加-ObjC尝试删除它,并再次添加它。 第一次,我只是复制过去-ObjC,它不工作,但删除后,再次添加它开始工作。

我也遇到过这个问题,但最后我find了答案。 如上所述的一些朋友说,我忘了添加ObjC链接器标志的应用程序目标的构build设置:

所以,去应用程序的目标部分的生成设置页面,一旦去那里,在其他链接器标志添加以下内容

-ObjC

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

您没有分配GPPSignIn类的client_id。 试试这个代码在你的appdelegate

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

然后尝试共享链接以正确的方式实施它 。

Interesting Posts