問題タブ [ios8-share-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
212 参照

ios - iOSで共有拡張機能の状態を取得するには?

アプリの共有拡張機能を開発しています。
ユーザーがアプリを最小化して再度開くと、次のメソッドが起動されることを私は知っています。

ユーザーが共有拡張機能を最小化するときにも同じことが必要です。上記のメソッドは、共有拡張機能で起動されません。共有拡張機能のスーパー クラスとして
使用しています。UIViewController以下の方法を試しました。

-viewDidDisappearユーザーがアプリを最小化したときに呼び出されません。

ユーザーが共有拡張機能を最小化したかどうかを知ることは可能ですか?

あなたの貴重な提案が必要です。
前もって感謝します

0 投票する
1 に答える
290 参照

ios - SLComposeViewController を介した共有が、インターネット接続が制限されている (または接続されていない) 場合に成功するかどうかを確認する最良の方法

Apple のドキュメントは、SLComposeViewController を使用して、Twitter や Facebook などの他のソーシャル ネットワークとの共有機能を提供することについて明確に説明しています。

典型的なコードは、特定のサービスが利用可能かどうかを確認するために使用し、ユーザーが「投稿」ボタンまたは「キャンセル」ボタンをタップしたかどうかを確認するまたはをチェックできるisAvailableForServiceTypeビュー コントローラーに完了ハンドラーを追加します。共有ビューが表示された後。SLComposeViewControllerResultSLComposeViewControllerResultCancelledSLComposeViewControllerResultDone

ここでの問題はSLComposeViewControllerResultDone、ユーザーがリクエストを行ったことを検証するために使用する場合、ユーザーの接続が制限されている場合や接続がない場合など、リクエストが成功したかどうかを実際に確認しないことです。

これをテストするために自分のアプリの 1 つを試してみたSLComposeViewControllerResultDoneところ、リクエストができないように機内モードがオンになっていても、定数がまだ有効であることがわかりました。これが意味することは、ユーザーが共有ビュー フィールドに入力し、[投稿] をタップすると、投稿が実際に成功したことを確認する必要があるにもかかわらず、成功コードが実行されることです。

現在、標準の到達可能性オプション (ここで推奨) を使用してインターネット接続を確認し、接続が利用できない場合は共有ボタンを無効にすることが最善の方法であると考えていますが、これが最善の解決策であるかどうかはわかりません。ユーザーが「投稿」をタップできる制限された接続を考慮していませんが、実際のリクエストは失敗しています。

私の質問は、共有リクエストが正常に完了したかどうかを検出する最良の方法は何ですか?

0 投票する
2 に答える
107 参照

ios - 共有拡張機能のコントローラーをアプリに挿入する方法は?

共有のあるコントローラーがありますUITabBarButtonItemここに画像の説明を入力

共有ボタンをタップすると、次のように sth を表示する必要があります。

ここに画像の説明を入力

しかし、別のアプリでは: Apps for PDFまたはTEXTが必要です。これを行う方法?

ここまでで、アプリ グループを作成し、共有拡張機能をプロジェクトに追加しました...そして、どうすればよいでしょうか?

0 投票する
1 に答える
2978 参照

ios - iOS 8 共有拡張機能がデバイスで機能しない

xcode で新しいターゲット共有拡張機能を作成してから、デバイスで実行します。デバイス (iPhone 5c、iPhone 5s、iPhone 6) で Share Extension を実行すると、なぜ表示されないのかわかりません。助けてください!これを修正する方法についての提案は大歓迎です。

  1. 新規/ターゲット/共有拡張機能を作成しました ここに画像の説明を入力

  2. デバイスで app Notes を使用して実行すると、拡張機能が表示されない ここに画像の説明を入力

0 投票する
1 に答える
715 参照

ios - iOS 共有拡張機能からアプリを開く

共有拡張機能からアプリを起動できるかどうか疑問に思っていましたか? もしそうなら、Swiftを使ってどうすればいいですか?

0 投票する
2 に答える
4427 参照

ios - UIActivityViewController を使用して URL を共有するときに「Safari で開く」アイコンを表示するにはどうすればよいですか?

「Safari で開く」および「Chrome で開く」アクティビティ項目が共有シートに表示されるように、アプリケーションで URL を適切に共有するのに苦労しています。URL をいくつかの方法で共有してみました。

  • [NSData dataWithContentsOfURL:] を使用して NSData アイテムとして;
  • NSURLとして
  • [myURL absoluteString] を使用した NSString として;
  • NSURL (URL) と NSString (タイトル) の組み合わせ

参考までに、これらは私が表示しようとしている 2 つのアクティビティ アイテムです。

ここに画像の説明を入力