我有一个奇怪的问题。我正在使用UIActivityViewController
分享文字和照片。它适用于iMessage,Twitter,但是在Facebook上,我只能看到正在共享的文本,图像丢失了......有什么想法吗?
Facebook也可以正常工作(上传照片和文字)但只在模拟器上,在设备上只有文字在Facebook上共享。
也许我需要填写一些facebookID或plist中的东西..?
以下是代码:
UIActivityViewController *activityViewControntroller = [[UIActivityViewController alloc] initWithActivityItems:@[shareText, image] applicationActivities:nil];
activityViewControntroller.excludedActivityTypes = @[UIActivityTypeSaveToCameraRoll];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
activityViewControntroller.popoverPresentationController.sourceView = self.shareButton;
activityViewControntroller.popoverPresentationController.sourceRect = CGRectMake(CGRectGetMidX(self.shareButton.bounds), CGRectGetMaxY(self.shareButton.bounds), 0, 0);
}
[self presentViewController:activityViewControntroller animated:YES completion:nil];
- 编辑---
设备环境:
模拟器环境:
答案 0 :(得分:1)
在展示UIActivityViewControntroller
之前尝试调整图片大小。
我试图使用的图像是6048 x 6048,并且在设备上进行测试使Facebook共享对话框像您报告的那样关闭。一旦我将图像大小调整为2048 x 2048,就可以将其发布到FB上。
答案 1 :(得分:-3)
您需要使用FaceBook SDK来共享图像,因为UIActivityViewController不支持通过Facebook共享图像