【发布时间】:2017-04-29 11:07:57
【问题描述】:
我遇到了一个奇怪的问题。我正在使用UIActivityViewController 来分享文字和照片。它适用于 iMessage、Twitter,但对于 Facebook,我只能看到正在共享的文本,图像丢失.. 有什么想法吗?
Facebook 也可以正常工作(上传照片和文本),但仅在模拟器上,在设备上,Facebook 上仅共享文本。
也许我需要在 plist 中填写一些 facebookID 或其他内容..?
代码如下:
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];
---编辑---
设备环境:
- iPhone SE,iOS 10.1.1,
- “设置”应用中的 Facebook 凭据已正确填写
- Facebook 应用程序版本 74.2 - 与在“设置”应用程序的 Facebook 部分登录的用户相同
模拟器环境:
- iPhone SE 模拟器,iOS 10.1
- “设置”应用中的 Facebook 凭据已正确填写
- 显然没有 Facebook 应用
【问题讨论】:
标签: ios objective-c iphone facebook ios-simulator