我将 ActivityViewController 添加到我的应用程序中,如下所示,传递图像
UIActivityViewController *avc = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:img,nil] applicationActivities:[NSArray arrayWithObjects:nil]];
[self presentModalViewController:avc animated:YES];
[avc release];
在模拟器上(twitter、facebook、微博账号均未配置):
默认情况下会出现邮件、twitter、facebook、微博、分配给联系人、保存到相机胶卷、打印和复制选项。
但在设备上:
在我的应用程序中:twitter、facebook 和 weibo 仅显示帐户是否已配置。
在 safari 中:无论是否配置帐户,都可以使用 twitter、facebook 和 weibo 选项。
我期望我的应用程序具有与 Safari 相同的行为。我错过了特定的步骤吗?
好吧,我已经找到问题所在了。
UIActivityViewController 中显示的选项完全取决于要共享的项目的类型。例如,如果有视频,则不会显示 Facebook 或 twitter 选项。但如果是图像和标题,它肯定会显示相关选项。
下面将显示邮件、twitter、Facebook、分配联系人、保存到相机胶卷、打印、复制等应用程序
// 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];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)