在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];
然后尝试共享链接以正确的方式实施它 。