gpt4 book ai didi

ios - 与 UIActivityViewController initWithActivityItems 共享在 iOS7 和 iOS8 上产生不同的结果

转载 作者:技术小花猫 更新时间:2023-10-29 10:54:12 25 4
gpt4 key购买 nike

我在我的应用程序中分享时遇到问题,想知道我是否做错了什么,或者这是否可能是 iOS8 中的错误。

在我的应用程序中,我可以共享文件,如果共享类型支持附件,它会附加文件(例如电子邮件),否则它会共享一个包含文件链接的字符串。

在创建共享事件时,我做了这样的事情(我大大简化了我自己的实现,但这是一个例子):

-(void)showShareButtons:(BOOL)animated
{
NSString *textToShare = @"Foobar!";
NSURL *myWebsite = [NSURL URLWithString:@"http://www.stackoverflow.com/"];

NSString *localPath = [NSTemporaryDirectory() stringByAppendingPathComponent:"temp.foo"];
NSURL *localFile = [NSURL fileURLWithPath:localPath];

NSArray *objectsToShare = @[textToShare, myWebsite, localFile];

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];

NSArray *excludeActivities = nil;

activityVC.excludedActivityTypes = excludeActivities;

[m_viewController presentViewController:activityVC animated:YES completion:nil];
}

在 iOS7 上,我收到用于共享的选项“消息、邮件、Twitter 和 Facebook”,这正是我所期望的。
-对于邮件和消息,它使用字符串、URL 和本地文件

-对于 Twitter 和 Facebook,它只有字符串和 URL,其中 URL 显示为正确的链接(未在消息中显示)

在 iOS8 上,我只收到消息和邮件选项,两者与在 iOS7 中相同。

它现在似乎将其限制为支持所有项目的共享选项,而之前它会列出支持任何项目的项目。

构建信息:

两者都在xCode6 Beta中构建,部署目标目前设置为iOS7.0

iPhone 5(MD295C/A) 上的 iOS 8.0(12A4345d),4S (MD241C/A) 上的 7.1.2 (11D257)

编辑:此外,如果我只设置一个选项,例如字符串,则所有选项都可用。所以我可以在两者上共享这些(即,它们已启用)

最佳答案

实际上它应该是另一种方式,在 iOs8 中 UIActivity 将列出设备上安装的所有共享站点。例如:Facebook、twitter、Vimeo 等,基于您为 initWithActivityItems: 方法发送的文件类型。

但在 iOs7 中只有邮件、消息等会在 UIActivity 中列出,其中 Facebook、Twitter、Vimeo 只有在您登录设备设置后才会列出。

关于ios - 与 UIActivityViewController initWithActivityItems 共享在 iOS7 和 iOS8 上产生不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25732988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com