1

Android チームと iOS チームの 2 つのチームが同じアプリを開発しています。Android チームは、テキスト + 写真の共有を行うことができました。テキスト付きの単純な投稿は通常どおり行われますが、テキスト + 画像には google+ アプリが必要で、小さな中央の Web ビューを開くコードは次のようになります。

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 のソリューションへのリンクは次のとおりです。Android には、アプリ間でデータを共有する機能を拡張する「ShareCompat」Android ネイティブ ライブラリがいくつかあるようです。

UPDATE2 最近の Google+ sdk の google+ 共有サンプル コードで " 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+ がサファリで共有ウィンドウを開くと、画像のプレースホルダーが空になります。一部の外部 URL リンクのみが機能しています。

4

1 に答える 1

0

これを使って :

NSData *imageData = UIImagePNGRepresentation(myImage.image);

[(id< GPPNativeShareBuilder >)shareBuilder attachImageData:imageData];
于 2013-12-27T09:11:20.063 に答える