2012-12-13 79 views
1

我們兩個團隊正在開發相同的應用程序:adroid團隊和iOS團隊。 Android團隊能夠進行文字+照片分享。簡單的用後文會正常完成,但文字+圖像要求谷歌+應用程序,並打開小center'ed Web視圖代碼看起來是這樣的:如何在Google+上分享照片?

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

但是,我無法找到最新的iOS版Google+的任何類似SDK。 GPPShareBuilder協議只有:

- (id<GPPShareBuilder>)setPrefillText:(NSString *)prefillText; 

- (id<GPPShareBuilder>)setTitle:(NSString *)title 
         description:(NSString *)description 
         thumbnailURL:(NSURL *)thumbnailURL; 

有沒有人遇到這個問題呢?

UPDATE:這是一個link解決方案爲Android。它看起來像Android有一些「ShareCompat」Android本地庫,它擴展了在應用程序之間共享數據的功能。

UPDATE2試圖在最近的Google+ sdk中使用「+ 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

使用此:

NSData *imageData = UIImagePNGRepresentation(myImage.image); 

[(id<GPPNativeShareBuilder>)shareBuilder attachImageData:imageData];