【发布时间】:2016-02-06 10:42:02
【问题描述】:
所以我只是在我的应用程序中做一个基本的 Facebook 分享,它在我的设备(iPhone 6 OS 9.1 和 iPad air 9.02)上运行良好,但在我的同事 iPad Air 2 8.4.1 或 iPhone 6 上运行不正常加 9.1。有人知道为什么会这样吗?
他们在设备设置中登录 facebook。他们还安装了 facebook 应用程序(我没有应用程序,只是通过设置登录)
这是我设备的屏幕截图,显示要分享的消息,其他设备只显示图像,没有文字。
这是我用来分享的代码
- (void)shareTapped {
UIImage *image = self.pictureView.image;
NSString *postText = [NSString stringWithFormat:@"%@\n*%@\n%@\n%@, %@ %@", self.event.shortDescription, self.event.eventCode, self.event.address, self.event.city, self.event.state, self.event.zip];
[[UtilitiesObject sharedInstance] shareMessage:postText image:image parentVC:self];
}
- (void)shareMessage:(NSString *)msg image:(UIImage *)image parentVC:(UIViewController *)parentVC {
NSArray *activityItems = @[msg];
if (image) {
activityItems = @[msg, image];
}
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
// Tailor the list of services displayed
activityController.excludedActivityTypes = @[UIActivityTypeAssignToContact,
//UIActivityTypePostToFacebook,
//UIActivityTypePostToTwitter,
//UIActivityTypeMail,
UIActivityTypeMessage,
UIActivityTypeSaveToCameraRoll,
UIActivityTypePrint,
UIActivityTypePostToWeibo,
UIActivityTypeCopyToPasteboard];
activityController.popoverPresentationController.sourceView = parentVC.view;
[activityController setCompletionWithItemsHandler:
^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) {
if ([activityType isEqualToString: UIActivityTypeMail]) {
NSLog(@"Mail");
}
if ([activityType isEqualToString:UIActivityTypePostToFacebook]) {
NSLog(@"Facebook");
}
if ([activityType isEqualToString:UIActivityTypePostToTwitter]) {
NSLog(@"Twitter");
}
}];
[parentVC presentViewController:activityController animated:YES completion:nil];
}
【问题讨论】:
标签: ios facebook share sharing