問題タブ [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 投票する
3 に答える
1351 参照

ios8 - 拡張機能のキャンセル ボタンと投稿ボタンを共有する

SLComposeServiceViewController のキャンセル ボタンと投稿ボタンをカスタマイズする方法を教えてください。

タイトルとボタン画像を変更したい。

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

ios8 - 共有拡張機能を使用した後にアプリを開く必要があります。Dropbox や Maps.me と同じように

context.openURL を使用して拡張機能で試しましたが、Apple によってブロックされています。これは彼らのドキュメントが言うことです:

説明: 各拡張ポイントは、このメソッドをサポートするかどうか、またはこのメソッドをサポートする条件を決定します。iOS 8.0 では、Today 拡張ポイントのみがこのメソッドをサポートしています。

では、メールからファイルを共有することを選択した後でアプリを開くにはどうすればよいでしょうか? Dropbox がそれを行い、Maps.me がそれを行うので、方法があるに違いありません。

編集:拡張機能を共有することは、これを解決する方法ではありませんでした。コメントの中で、Tom は適切なものを含む SO の投稿を指摘してくれました: How does "Open With" some app in iPhone work?

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

ios - iOS Swift 拡張機能の表示エラー

Web サービスで画像を共有するための拡張機能を作成しました。サーバーは問題なくアイテムを受信して​​いますが、予期した状態の変更前に実行が終了するという問題がサーバーで発生しています。

共有拡張機能で投稿ボタンが押された後、Web サーバーからの応答 (エラーなど) を表示する方法を理解しようとしています。

これは可能ですか?どうすればそれができますか?

私のdidSelectPost:

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

ios - iOS 共有拡張機能でキーボードを閉じる

アプリに共有拡張機能を実装していますが、デフォルトのレイアウト/ストーリーボードを使用して自動的に開くキーボードを閉じることができないように見えることを除いて、これまでのところすべてうまくいっています。

プレビュー イメージと UITextview を含むデフォルトのデザイン/レイアウト (SLComposeServiceViewController) を維持しています。UITextview は自動的にフォーカスされ、キーボードが開きます。

通常はこれで問題ありませんが、アプリにログインしていない場合は、共有するにはログインする必要があることを示す UIAlertController を表示します。問題は、アラートと同時にキーボードが開くことです。

私は試してみまし[self.view endEditing:YES];[self.textView resignFirstResponder];が、viewDidLoad、viewDidAppear、viewWillAppearの両方でうまくいきませんでした。

0 投票する
0 に答える
113 参照

ios8 - 「Open-In」オプション メニュー ビューで共有拡張機能の表示を停止するにはどうすればよいですか?

アプリの共有拡張機能を開発しています。私の共有拡張機能 info.plist に NSExtensionActivationSupportsImageWithMaxCount アクティベーション ルールを追加しました。 Open-In メニューでのアプリの表示を停止する方法はありますか?

注: 私のアプリは、さまざまな種類のドキュメントのカスタム URI スキームをサポートしています。

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

ios - ファイルを取得しようとするアクション拡張機能

iOS 8 でアクション拡張機能を作成しようとしています。新しいプロジェクトから始めて、単一のビュー アプリケーションを作成し、アクション拡張機能の新しいターゲットを追加しました。デフォルトの Action Extension テンプレートは、画像を表示するように構成されています。写真から共有すると、拡張機能のビュー コントローラーに画像が表示されるので、基本的な配管はすべて機能しています。

実際の使用例は、Dropbox (または Air Sharing など) からアプリにテキスト ファイルを共有し、アプリでファイルを処理することです。

まず、info.plist を変更しました。

Dropboxに追加testfile.textし、Dropbox アプリでそこに移動して共有ボタンをタップすると、拡張機能が表示され、アクティベーション ルールが機能しているように見えます。

拡張コンテキストをログに記録すると、次のようになりますself.extensionContext.inputItems

のタイプの項目プロバイダーが 1 つありますpublic.url。そこで、 type を探すために、 viewDidLoad のテンプレート コードを次のように変更しましたkUTTypeURL

url次のようなものです(途中でID文字列を変更しました):

initWithContentsOfURLテキストを取得した後、それは私が望むものではありません。テストファイルは約 300 バイトです。戻ってくるのは、約 70,000 バイトのメタ データです。

ファイルを取得するにはどうすればよいですか? 間違った型識別子を使用していませんか?

注: ファイルを Evernote または TapForms に共有すると、ファイルはすぐに共有されるため、ファイルに関するものではありません。

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

javascript - JavaScript を使用してバックグラウンドで拡張機能のアップロードを共有する

wkwebview と JavaScript ブリッジを使用して、共有拡張機能でファイルをアップロードする方法を実装しました。ブリッジはアップロードを処理し、一部が正常にアップロードされた場合、ファイルが完全にアップロードされるまで、ファイルの次の部分を開始します。これは完全に機能しますが、このタスクをバックグラウンドで実行したいので、ユーザーはアップロード中に共有拡張ウィンドウ内で待機する必要がありません。このようなバックグラウンド アップロードを実現するにはどうすればよいですか?

Javascript ブリッジ スウィフト側: