2015-04-23 74 views
0

我們最近發佈了iPhone應用程序,使用UIActivityViewController共享fb & tw,就像在應用程序商店中使用Zigzag應用程序一樣。UIActivityViewController Facebook和Twitter共享不能在發佈的iOS版本中工作

我的設備工作完美,因爲我的設備用於開發。 但所有下載此應用程序的用戶都無法使用此功能共享。

NSString *txtToShare = @"Please try this awesome iOS app"; 
NSArray *objectsToShare = [NSArray arrayWithObjects:txtToShare, nil]; 
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil]; 

[self presentViewController:activityVC animated:YES completion:^{ 

}]; 
if ([activityVC respondsToSelector:@selector(popoverPresentationController)]) 
{ 
    // iOS 8+ 
    UIPopoverPresentationController *presentationController = [activityVC popoverPresentationController]; 

    presentationController.sourceView = sender; // if button or change to self.view. 
} 

有人可以告訴我爲什麼嗎?

+1

您需要提供更多信息。 「無法分享」是什麼意思?按下按鈕時什麼都沒有出現?沒有選擇共享媒體?等等。還提供控制所有這些的代碼。 – C6Silver

+0

這是iOS 8.3的一個問題。一個錯誤報告已經提交。 –

+0

當我嘗試在iOS版本8.2上共享Facebook上的共享文本和圖像時,只有圖像沒有文本共享,並且使用twitter顯示連接失敗錯誤。 @丹尼爾斯托姆你有沒有關於此的任何信息,對我會有幫助。 TIA –

回答

0

我有同樣的問題,我解決了這個使用以下方法 聲明兩個常量

static NSString *const twitterAppBundleStringForOS8 = @"com.atebits.Tweetie2.ShareExtension"; 
static NSString *const facebookAppBundleStringForOS8 = @"com.facebook.Facebook.ShareExtension"; 

if ([self.activityType isEqualToString:UIActivityTypePostToFacebook] || [self.activityType isEqualToString:facebookAppBundleStringForOS8]) { 
     text = @"abc"; 
    } 
    else if([self.activityType isEqualToString:UIActivityTypePostToTwitter] || [self.activityType isEqualToString:twitterAppBundleStringForOS8]){ 
     text = @"cc"; 
    } 

這是工作的罰款現在

當我有問題,我已經下面的代碼

if ([self.activityType isEqualToString:UIActivityTypePostToFacebook]) { 
      text = @"abc"; 
     } 
     else if([self.activityType isEqualToString:UIActivityTypePostToTwitter]){ 
      text = @"cc"; 
     } 

我希望它有幫助,如果沒有,那麼讓我知道。

相關問題