0

私のアプリでは、買い物リストを共有したいと思います。たとえば、買い物リストを 2 つの異なる方法で共有したいとします。

  1. AirDrop使用するとschema url、別のデバイスでアプリが起動し、受信アプリは共有アイテムをショッピング リストに追加します。
  2. を介して、ショッピング リストのアイテムを表形式emailで送信します。emailHTML document

したがって、基本的に、アクティビティ タイプがAirDropまたはであるかどうかに応じて、2 つの異なる文字列が共有されますemailschema 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これが意図されているか、これを行うための柔軟性があるか?

4

1 に答える 1