【发布时间】:2016-05-06 16:58:10
【问题描述】:
当我的应用程序打开 Facebook UIActivityViewController 时,Facebook 屏幕顶部没有导航栏,也没有取消或发布按钮 - 退出屏幕的唯一方法是终止应用程序。我看到的其他应用程序在 Facebook 屏幕顶部有一个额外的导航栏,其中包含取消和发布按钮。
这是我正在使用的代码:
NSURL *url = [NSURL URLWithString:@"http://www.mywebsite.com"];
NSArray *activityItems = @[url];
// Put together the UIActivityViewController
UIActivityViewController *activityVC = [[UIActivityViewController alloc]
initWithActivityItems:activityItems
applicationActivities:nil];
activityVC.excludedActivityTypes = @[UIActivityTypePrint,
UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeAirDrop,
UIActivityTypePostToVimeo,
UIActivityTypePostToFlickr,
UIActivityTypeAddToReadingList];
// Present the UIActivityViewController
[self presentViewController:activityVC
animated:YES
completion:nil];
Twitter、电子邮件和 SMS 屏幕都按预期显示。 Facebook 是唯一有问题的。
其他一些注意事项:我注意到,当我在此应用上打开 Facebook 分享时,状态栏变为黑色并带有白色文本。在我创建的另一个测试应用程序中,状态栏看起来是灰色的,带有黑色文本。不知道为什么/这指向什么,但可能是一个线索。
这个问题似乎是应用程序范围内的,因为我有 3 个可以调用共享的位置,并且在所有 3 个实例中都发生了。
附加图像。 “收件人:公共”工具栏上方应该有一个导航栏。
任何想法将不胜感激。
【问题讨论】:
-
我创建了新项目并将您的上述操作添加为一个按钮事件的操作,并且在导航栏具有取消和发布按钮的情况下工作得非常好。你可以在这个链接看到截图:drive.google.com/file/d/0B0FNcjA1N299NWdmZGZQWC1KbzA/…
-
fb 版本可能有问题,或者 fb 帐户可能有问题。否则你的代码是完美的......因为它在我的情况下工作。
-
对于状态栏颜色和导航栏颜色,你应该在stackoverflow上检查这个问题:stackoverflow.com/questions/19794317/…
-
谢谢@MehulThakkar - 我实际上并不关心状态栏的颜色,我只是认为这可能是有关问题的线索。我还创建了一个新应用程序并且代码正常工作 - 所以现在我认为这是我的应用程序中的一个问题,但我不知道是什么。
-
你能检查一下...已经对这个 [[UINavigationbar 外观] blah.. blah..] 做了一些事情,可能是由于那个.. 否则我不认为有你的代码有什么问题
标签: ios xcode facebook uiactivityviewcontroller