gpt4 book ai didi

ios - UIActivityController 在设备和模拟器上的行为不同

转载 作者:行者123 更新时间:2023-11-29 11:01:18 27 4
gpt4 key购买 nike

我向我的应用添加了一个 activityViewController,如下所示,传入了一张图片

UIActivityViewController *avc = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:img,nil] applicationActivities:[NSArray arrayWithObjects:nil]];
[self presentModalViewController:avc animated:YES];
[avc release];

在模拟器上(twitter、facebook、weibo账号都没有配置):

选项邮件、twitter、facebook、微博、分配给联系人、保存到相机胶卷、打印和复制默认出现。

但在设备上:

在我的应用程序中:twitter、facebook 和 weibo 仅在帐户已配置时显示。

在 safari 中:无论是否配置帐户,都可以使用 twitter、facebook 和 weibo 选项。

我希望在我的应用程序中出现与 Safari 浏览器相同的行为。我错过了一个特定的步骤吗?

最佳答案

好的,我已经找到问题了。

UIActivityViewController 中显示的选项完全取决于要共享的项目类型。例如,如果有视频,则不会显示 Facebook 或 twitter 选项。但如果是图片和标题,肯定会显示相关的选项。

以下将显示邮件、推特、Facebook、assignToContact、保存到相机胶卷、打印、复制等应用

// Create the content
NSString *message = @"The Upcoming App Scribble Talk";
UIImage *imageToShare = [UIImage imageNamed:@"createbtn.png"];

NSArray *objectsToShare = [NSArray arrayWithObjects:message, image, nil];

但是,以下内容只能显示相册、邮件或副本。

NSString *message = @"The Upcoming App Scribble Talk";
NSString *videoToShare = @"myFirsScribble.mov";
NSURL *videoPath = [NSURL fileURLWithPath:videoToShare];

NSArray *objectsToShare = [NSArray arrayWithObjects:message, videoPath, nil];

关于ios - UIActivityController 在设备和模拟器上的行为不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15806065/

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