在我的应用程序中,我想分享购物清单。比方说,我想以两种不同的方式分享购物清单:
- 通过
AirDrop
aschema url
,这将在另一台设备上打开我的应用程序,并且接收应用程序将共享项目添加到其购物清单中。 - 通过
email
,它将email
购物清单上的项目HTML document
以表格格式发送。
因此,基本上有两个不同的字符串可以共享,具体取决于活动类型是AirDrop
还是email
。下面的代码不起作用,因为它总是schema URL
被发送,即使是email
:
url = [@"myapp://shoppinglist?apple=12&orange=5" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:@[url] applicationActivities:nil];
[self presentViewController:controller animated:NO completion:nil];
我挖了一点,但找不到如何根据共享方法发送不同的内容。
我的问题是如何做我在这里描述的UIActivityViewController
?或者它甚至是可行的——是UIActivityViewController
为此目的还是有这样做的灵活性?