5

Mobile Safari の Twitter および Facebook 共有が、実際には共有せずに現在のページのスクリーンショットを追加していることに気付きました。

モバイル Safari からの Twitter 共有 Mobile Safari からの Facebook 共有

SLComposeViewController を介してこれを複製しようとしていますが、addImage:を呼び出すと、実際には UIImage がつぶやき/facebook アルバムに追加されます (予想どおり)。

画像を追加せずにページのスクリーンショットを表示する方法はありますか?

編集: SLComposeViewController は UIAppearanceContainer に準拠しているように見えますが、UI_APPEARANCE_SELECTOR は文書化されていません。

4

1 に答える 1

0

Safari はスクリーンショットを Web サイトにプレビューしています。これは、スクリーンショットが読み込まれて画面に表示されるようになっているためです。その URL を解決してプレビューを取得しない場合addURL:ですSLComposeViewController

また、それaddImage:がまさにそれを行っている場合、投稿に画像を追加しています。これはあなたが望むものではありません。リンクを示す添付ファイルの代わりに、サファリのロゴ/アイコンではなくビジュアルを表示したいだけです。

クラスにプライベートメソッドがあるとしか言えません。SLComposeViewControllerこれは、Safariが追加されたURLのプレビュー画像を追加する方法です...

URL を共有するときは、常にアプリでこれを取得する必要があります。

ここに画像の説明を入力

ここに独自のプレビューを追加できるように、機能リクエスト ( http://bugreport.apple.com ) を追加する必要があります。Apple が将来の iOS リリースでそれを公開するかもしれません。

于 2013-01-10T19:04:17.973 に答える