6

私は、必要な友達とリンクを共有するようにユーザーに指示する iOS アプリを持っています。アプリ内から、可能であれば事前に入力されたコンテンツで新しい受信トレイを開く可能性を彼に提供したいと思います. しかし、事前に入力された受信者はありません。そして、私はそれをすべてのユーザーが利用できるようにしたいと考えています (Facebook 接続を使用しているユーザーだけでなく)。

基本的に、アプリでWeb用の次の送信ダイアログを複製したい: https://developers.facebook.com/docs/reference/dialogs/send/

つまり、ブラウザーではなく Facebook アプリを開いて、新しい受信トレイ ダイアログを表示します。

私の調査では、明確な解決策が見つかりませんでした.Webサイトから可能であるため、アプリで同じことができないことに驚いています.

事前にどうもありがとう、ジュール

4

1 に答える 1

1

使用できますUIActivityViewController
まず、共有したいもののリストを作成する必要があります: URL、文字列など

NSArray *activityItems = @[[NSURL URLWithString:@"www.link-to-share.com], @"What you want written above"];

その後、UIActivityViewController共有したいものを作成してモーダルに表示するだけです。

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityController animated:YES completion:nil];

ユーザーが共有を完了したときに通知されるように、完了ブロックを追加することもできます。

[activityController setCompletionHandler:^(NSString *activityType, BOOL completed){
    //do stuff
}];
于 2014-03-19T13:26:05.013 に答える