![](/img/trans.png)
[英]Facebook, twitter and mail share without UIActivityViewController on 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.