簡體   English   中英

UIActivityViewController Facebook和Twitter共享在已發布的iOS版本中不起作用

[英]UIActivityViewController Facebook and Twitter share not working in released iOS version

我們最近發布了iPhone應用程序,該應用程序使用UIActivityViewController共享給fb&tw,就像應用商店中的之字形應用一樣。

由於我的設備用於開發,因此我的設備運行完美。 但是下載此應用程序的所有用戶均無法使用此功能進行共享。

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.
}

誰能告訴我為什么?

我遇到了同樣的問題,並使用以下技術解決了這個問題:聲明了兩個常量

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";
        }

希望對您有所幫助,否則請通知我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM