我们的两个团队正在开发相同的应用程序:adroid团队和iOS团队。 Android团队能够进行文字+照片共享。带文字的简单帖子正常完成但文字+图片需要谷歌+应用程序,打开小型中心网页视图的代码如下所示:
Intent shareIntent = ShareCompat.IntentBuilder.from(act)
.setText(message).setStream(uri).setType("image/jpeg")
.getIntent().setPackage("com.google.android.apps.plus");
act.startActivityForResult(shareIntent, SocialNetworksConstants.GOOGLE_POST_REQUERST);
但是,我在最新的Google+ iOS sdk中找不到任何相似内容。 GPPShareBuilder协议只有:
- (id<GPPShareBuilder>)setPrefillText:(NSString *)prefillText;
和
- (id<GPPShareBuilder>)setTitle:(NSString *)title
description:(NSString *)description
thumbnailURL:(NSURL *)thumbnailURL;
有人遇到过这个问题吗?
更新:这是针对Android的link解决方案。看起来Android有一些“ShareCompat”Android原生库,它扩展了在应用程序之间共享数据的功能。
UPDATE2 尝试在最近的Google+ sdk中使用google + sharing示例代码使用“setTitle:description:thumbnailURL:”。试图从捆绑中推送一些图像的NSURL:
- (IBAction)shareButton:(id)sender{
...
if (title && description) {
//NSURL *imageUrl = [NSURL URLWithString:[deepLinkThumbnailURL_ text]];
NSString *imagePathString = [[NSBundle mainBundle] pathForResource:@"my_image" ofType:@"png"];
NSURL *imageUrl = [[NSURL alloc] initWithString:imagePathString];
shareBuilder = [shareBuilder setTitle:title
description:description
thumbnailURL:imageUrl]; // throw image path
}
然而,这没有成功。当google +在Safari中打开共享窗口时,图像占位符为空。只有一些外部URL链接正在运行。
答案 0 :(得分:0)
使用此功能:
NSData *imageData = UIImagePNGRepresentation(myImage.image);
[(id< GPPNativeShareBuilder >)shareBuilder attachImageData:imageData];