私のアプリでは、買い物リストを共有したいと思います。たとえば、買い物リストを 2 つの異なる方法で共有したいとします。
- を
AirDrop
使用するとschema url
、別のデバイスでアプリが起動し、受信アプリは共有アイテムをショッピング リストに追加します。 - を介して、ショッピング リストのアイテムを表形式
email
で送信します。email
HTML document
したがって、基本的に、アクティビティ タイプがAirDrop
またはであるかどうかに応じて、2 つの異なる文字列が共有されます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
これが意図されているか、これを行うための柔軟性があるか?