4

私は UIActivityViewController を持っていて、サファリが行うすべてのアクションなどを持たせたいと思っています。現在、メール、メッセージ、ツイッター、フェイスブック、および半作業コピーのみを取得できます。アクティビティ項目の配列に URL を設定しました。次に、そのURLのnsstringを追加し、それをURLに追加しました。文字列をコピーすることでコピーがうまく機能し、より多くの領域に貼り付けられるように、すべてがうまく機能しました。しかし、文字列もある場合、twitter と facebook は URL をテキストに追加し、リンクを含めます。リンクだけでテキストが表示されないようにするにはどうすればよいですか?もう 1 つの問題は、Twitter および Facebook のアクティビティのリンクに Web ビューのプレビューを表示するにはどうすればよいですか? サファリのアイコンが表示されるだけです。3 番目の質問は、Web ページの内容を印刷するにはどうすればよいですか?

4

3 に答える 3

5

さまざまなサービスにさまざまなアイテムを提供するには、サブクラス化しUIActivityItemProviderます。プロトコルに準拠してUIActivityItemSourceいるため、メソッドを実装します。

- (id)activityViewController:(UIActivityViewController *)activityViewController
         itemForActivityType:(NSString *)activityType {
    // compare `activityType` and return what you want
}
于 2013-02-10T08:53:00.437 に答える
5

これを見つけましたhttps://www.albertopasca.it/whiletrue/objective-c-custom-uiactivityviewcontroller-icons-and-text/これは、サービスごとに異なるコンテンツを実行する方法を示しています

于 2013-02-10T06:26:39.587 に答える
0

twitter または facebook の場合、正しいタイプの twitter/facebook 投稿 (ここの下部にある定数を参照) とペイロードを使用して UIActivity をセットアップする必要があります。

于 2013-02-09T00:52:49.093 に答える