問題タブ [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.
ios - UIActivityViewController の more セクションの下にのみ表示される拡張機能を共有しますか?
私は共有拡張機能を作成したアプリケーションを持っていました.しかし、私のポイントは、UIActivityViewController
FacebookやTwitterのように独立して来るのではなく、初めてそれがより多くのセクションに来るということです.誰かがこの問題について何かを見つけるのを手伝ってくれますか.私の構成に欠けている..
ios - WhatApp Share Extension でテキストとメディアを共有する
UIActivityViewController
アプリで作成した写真やビデオをユーザーが共有できるようにするためにを使用しています。1UIActivityItemProviders
つはメディア用、もう 1 つは使用する既定のテキスト ("Created with...") 用です。
これは、WhatsApp を除く、私がテストしたすべての共有拡張機能でうまく機能します。WhatsApp はメッセージ ダイアログにテキストのみを表示し、写真やビデオは表示しません。ただし、テキストを空白のままにすると、メディア ファイルが表示されます。
WhatsApp を介してデフォルトのテキスト/キャプションで写真やビデオを共有する方法はありますか?
ios - iOS 8 でアプリの拡張機能から音声を録音することはできますか?
リンクは、iOS8ではアプリ拡張機能からオーディオを録音できないことを明確に示しています。しかし、ドキュメンタリーの日付は2014-08-14
.
私は実際にiOS 8.3の拡張機能を開発しており、オーディオを録音しようとしていますが、機能を実現できません。
iOS最新バージョン(iOS8.3)でアプリ拡張機能から音声を録音しようとした人はいますか?
または、最新バージョンの iOS (iOS8.3) でアプリの拡張機能からオーディオを録音することはできませんか?
あなたの貴重な提案が必要です。前もって感謝します。
ios - タイプ識別子「com.apple.pkpass」を持つ NSItemProvider
iOS 用の共有拡張機能を構築しており、Passbook パスを受け入れたいと考えています。私はその中で動作する共有拡張機能を持っています:
true を返します。しかし、このアイテムを読み込もうとして迷っています。これと他のタイプを使用して、それを NSData に強制しようとしました:
ただし、どれも機能しません。共有拡張機能で Passbook パスを使用する方法を知っている人はいますか? できれば NSData オブジェクトが欲しいです。
ios - iOS8 の共有拡張機能の共有オプションの共有メニューにアプリが表示されない
アプリの共有拡張機能を開発しています。すべて問題ありませんが、主な問題が 1 つあります。写真アプリから共有しているときに、アプリが共有メニューに表示されません。
以下は、私の共有拡張機能の plist です。
リストに表示されていません。以下はスクリーンショットです。
しかし、詳細オプションに移動すると、拡張機能のスイッチをオフにしてからオンに設定すると、リストに表示されますが、毎回行う必要があります。以下はスクリーンショットです。
X-Code から拡張機能を実行するたびに、共有メニューが表示されません。さらにオプションに移動し、スイッチをオフにしてからもう一度オンにすると、それだけが表示されます。共有メニューに毎回表示できますか? plistに欠けているものや追加の構成が必要なものはありますか?
あなたの貴重な提案が必要です。前もって感謝します。
更新:
iOS9で確認しました。何の問題もなく正常に動作しています。
ios8 - NSItemProvider loadItemForTypeIdentifier:options:completionHandler: あらゆる種類の (バイナリ) ファイル用
私は自分のアプリに iOS 共有拡張機能を実装しており、アプリの拡張機能にあらゆる種類のファイルを取得できるようにしたいと考えています (たとえば、Dropbox から共有されたあらゆる種類のバイナリ ファイル)。
どうすればこの動作を実現できますか? loadItemForTypeIdentifier:options:completionHandler:
UTI が必要です。空の文字列を指定しようとしましたが、うまくいきませんでした。
ios - フレームワークを介したアプリ拡張 iOS8 の単体テスト
したがって、ここでこの回答を参照すると、すべてのコードをフレームワークに入れてテストできるようにすることをアップルが推奨しています。
私の質問は、これは組み込みフレームワークである必要がありますか、それとも別のプロジェクトを作成してすべての拡張コードをそこに入れることができますか?
私の懸念は、拡張機能を作成すると、info.plist ファイルと資格ファイルが付属しており、フレームワークなどに関連してそれらをどこに置くべきかわからないためです。
また、別のフレームワーク プロジェクトまたは組み込みフレームワーク プロジェクトを作成したら、テスト用のホストをどのように設定しますか? 私は主にホストアプリが写真であることに興味がありますが、から派生した実際のストーリーボードをロードする必要があると言っていますSLComposeServiceViewController
。では、ホストとして設定できるアプリ デリゲート ターゲットを作成し、MainInterface.storyboard
拡張機能をロードしてテストを開始しますか?
アップデート
そのため、最近、アプリケーション テストとロジック テストの違いを発見しました。私の質問を少し更新するために、拡張機能の UI をアプリケーションでテストする方法はありますか? 私の仮定は、アプリ ホスト ターゲットを持ち、最初のビューをロードして拡張ストーリーボード ビューにすることです。
ios - ShareExtension の extensionContext.inputItems を処理します。inputItems の firstObject だけを取得するのはなぜですか?
View Controller 内で Share Extensions と extensionContext.inputItems を処理するとき、人々 (および Apple ドキュメント) は、inputItems の最初のオブジェクトだけを取得し、それらすべてを反復処理するのではなく、なぜ取得するのでしょうか?