【发布时间】:2013-10-25 03:41:06
【问题描述】:
我有一个基本的 UIActivityViewController 共享一些文本和一个 URL。共享选项是电子邮件、SMS、Twitter 和 Facebook。在 iOS 6 中一切正常,但在 iOS 7 中,当我选择 Twitter 或 Facebook 时,无需触摸任何东西,我的设备会自动关闭我的应用程序,打开 Safari 并转到我要共享的 URL。这可能是什么原因造成的?
代码(CustomActivityItemProvider 是基于共享器自定义文本的子类):
if ([UIActivityViewController class]) { // if class exists = ios6+
// Create array for sharing
CustomActivityItemProvider *textToShare = [[CustomActivityItemProvider alloc]
initWithStandardText:@"Text to share.\n"];
NSURL *urlToShare = iTunesShort ? iTunesShort : [NSURL URLWithString:iTunesLink];
NSArray *activityItems = @[textToShare, urlToShare];
// Show sharing view
UIActivityViewController *activityVC = [[UIActivityViewController alloc]
initWithActivityItems:activityItems applicationActivities:nil];
activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll];
[self presentViewController:activityVC animated:TRUE completion:nil];
}
【问题讨论】:
-
能否上传代码。
-
我已经完美地测试了它的工作。尝试差异。像 yahoo pr google 这样的 url,然后告诉什么 hhpening。
-
是的,你是对的。 www.google.com 工作正常。
-
那么url里面有东西,url是关于什么的?
-
我已将范围缩小到短网址。完整的 URL 可以正常工作,但是如果我使用缩短服务来生成短 URL,我就会遇到这个问题。
标签: ios iphone uiactivityviewcontroller