54
A
回答
52
你要找的是UIActivityViewController
。
既然你问了一个普遍的问题,我不能做多给你一个链接到图像中你贴的是UIActivitiyViewController this is a link类文档的documentation
4
的控制器
1
UIActivityViewController
是什么你正在寻找。
可以指定的项目或应用
UIActivityViewController *actCont = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
3
一些很好的示例代码: How to display the default iOS 6 share action sheet with available share options?
我知道这个问题是特别的iOS 7,代码示例指定的iOS 6,但AFAICT他们是非常相似的一个可能会发现示例代码和我一样有帮助。
15
除了公认的答案,一小块的示例代码
- (void)shareText:(NSString *)text andImage:(UIImage *)image andUrl:(NSURL *)url
{
NSMutableArray *sharingItems = [NSMutableArray new];
if (text) {
[sharingItems addObject:text];
}
if (image) {
[sharingItems addObject:image];
}
if (url) {
[sharingItems addObject:url];
}
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:sharingItems applicationActivities:nil];
[self presentViewController:activityController animated:YES completion:nil];
}
呼叫shareText
,留下你不想在nil
分享的东西。
[self shareText:@"Hello world" andImage:nil andUrl:nil];
1
只需使用以下代码默认共享。可以能够添加更多的项目到shareItems
阵列按您的要求。
NSMutableArray *shareItems = [[NSMutableArray alloc] initWithObjects:
@"Hello",
[UIImage imageNamed:@"your_image.png"],
@"http://google.com/", nil];
[self shareItemToOtherApp:shareItems];
以下方法是默认共享文本或图片到其他应用程序: -
-(void)shareItemToOtherApp:(NSMutableArray *)shareItems{
UIActivityViewController *shareController = [[UIActivityViewController alloc]
initWithActivityItems: shareItems applicationActivities :nil];
[shareController setValue:@"Sharing" forKey:@"subject"];
shareController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact, UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeSaveToCameraRoll];
shareController.completionHandler = ^(NSString *activityType, BOOL completed)
{
//NSLog(@" activityType: %@", activityType);
//NSLog(@" completed: %i", completed);
};
[self presentViewController: shareController animated: YES completion: nil];
}
如果你想那么自定义共享表使用下面的代码。对于这一点,你必须输入<Social/Social.h>
框架。
-(void)shareOnFacebook:(id)sender {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
{
SLComposeViewController *faceSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
// NSLog(@"%@", messageField.text);//This returns the appropriate string
[faceSheet setInitialText:@"Hellooooooo"];
//The facebook VC appears, but initial text is not set to messageField.text
[self presentViewController:faceSheet animated:YES completion:nil];
}
else
{
NSLog(@"Please first install Application and login in Facebook");
}
}
-(void)shareOnTwitter:(id)sender {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:@"Hello"];
[self presentViewController:tweetSheet animated:YES completion:nil];
}
else{
NSLog(@"Please first install Application and login in Twitter");
}
}
希望,这就是你要找的。任何担心都会回到我身上。 :)
相关问题
- 1. ASP.net会话默认共享?
- 2. iOS 7:在iOS 7中共享已在UIActivityViewController中剪切图标
- 3. 默认的共享首选项
- 4. 共享点的默认Windows域
- 5. Oracle MAF社交媒体共享和默认共享面板
- 6. 如何阻止在iOS中的UIActivityViewController中打开默认的Facebook共享?
- 7. 回退到nginx默认/共享文件
- 8. 安卓默认值为共享偏好
- 9. 编辑默认共享首选项
- 10. 共享首选项“绕过默认值”?
- 11. 如何在棉花糖中使用默认分享共享?
- 12. 获取UITextField默认图层iOS 7
- 13. 如何使用ios 7默认图标
- 14. 使用phonegap默认分享Android和ios
- 15. 如何使用可用的共享选项显示默认iOS 6共享操作表?
- 16. 你可以注册你的应用程序的iOS默认“共享”屏幕?
- 17. Liferay的7:共享内容
- 18. 流浪汉中的默认共享文件夹不可见
- 19. 什么是共享首选项中字段的默认值?
- 20. 在Orchard的所有租户中共享默认网站内容
- 21. ios更改默认共享菜单项的文本 - 复制/粘贴/删除
- 22. iOS的蓝牙共享
- 23. Facebook在iOS中共享
- 24. Drupal 7默认.htaccess
- 25. 这是iOS 7中的默认条形色调颜色
- 26. 共享横幅iOS
- 27. 在共享点库中禁用默认字段(列)
- 28. 在共享按钮中显示默认文本?
- 29. 在共享首选项中设置默认值
- 30. 数据类型共享默认的目的是通过NSUserDefaults的
看看这个教程:http://www.appcoda.com/ios7-airdrop-programming-tutorial/ – Sakiboy