UIActivityViewController Facebook和Twitter共享不能在发布的iOS版本中使用
我们最近发布了iPhone应用程序,使用UIActivityViewController与fb&tw共享应用程序商店中的Zigzag应用程序。
我的设备正在运行完美,因为我的设备用于开发。 但所有下载此应用程序的用户都无法使用此function共享。
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"; }
我希望它有帮助,如果没有,那么让我知道。
- 完成处理程序的错误在Swift 3和Xcode 8中
- parsing和Facebooklogin和注册返回“用户已取消login”(iOS 8.1 + Swift 1.2)
- 获取login用户的Facebook好友列表
- 使用Facebook Graph API提取用户信息时出现身份validation错误
- Facebook iOS SDK 3.1:“错误:HTTP状态码:400”
- Facebook iOS SDK 3.x提要对话框消失了吗?
- 找不到“FacebookSDK / FacebookSDK.h”文件
- iOS共享GIF(animation图像)不工作
- 在原生Facebook IOS应用程序中通过简单的URL Sheme问题打开Facebook页面