問題タブ [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.
xcode - iOS 8 共有メニューからアプリを呼び出す方法は?
Single View Application
Xcode でを作成し、Share Extension
「Add Note」というターゲットを追加しました。Safari の共有メニューから [メモを追加] を選択すると、実際の完全なアプリではなくウィジェットが呼び出されます。ウィジェットの代わりに完全なアプリを呼び出すには、何を変更する必要がありますか?
ios - iOS 共有拡張機能で動的 Javascript を使用する
私は iOS 8 の共有拡張機能を開発しています。ページ上で JavaScript コードを実行して、mage のマークアップなどの情報を取得できるようです。
しかし、アップルのドキュメントでは、JavaScriptコードは.jsファイル内にある必要があると書かれていますが、私のJavaScriptコードはサーバーから来ており、動的です。
サーバーからダウンロードした JavaScript を実行することは可能ですか、それとも使用する必要があるたびに js ファイルの内容を変更できますか?
ios - iOS 8 共有拡張アタッチメント - Xcode - Swift
iOS アプリに共有拡張機能を追加し、デフォルトの SLComposeServiceViewController ではなく、UIViewController を使用してカスタム UI を作成しました。UI は機能していますが、共有するように選択されたファイルを参照するにはどうすればよいですか? たとえば、写真の共有をクリックした場合、その写真を参照して NSData に変換するにはどうすればよいでしょうか。私は現在このコードを持っていますが、実行するとデータが初期化されないようです。私は何を間違っていますか?
また、選択した添付ファイルに複数のファイル (写真またはビデオ) が含まれている場合、またはファイルの種類が無効な場合に、拡張ボタンを非表示にするにはどうすればよいですか。どんな答えでも大歓迎です。前もって感謝します。
ios - iOS 共有拡張機能で AVFoundation ライブラリを使用して QR コードをスキャンするとエラーが発生する
Share Extension で QR コードをスキャンしたいのですが、以下のコードは通常の iOS アプリケーションで正しく実行できます。
しかし、Share Extension でこのコードを実行すると、エラー メッセージが表示されます。
これは、共有拡張機能がバックグラウンドで実行されているということですか? 他に修正する方法はありますか?
ios - iOS カスタム共有拡張機能の取得コンテンツ
カスタム共有拡張機能を作成し、共有したいデータにアクセスしたいと考えています。
したがって、私が読んだように、カスタム インターフェイスを持つUIViewController
代わりに継承する必要があります。SLComposeServiceViewController
したがって、デフォルトのインターフェースでは次のように表示されます。
コンテキストから情報を取得するにはどうすればよいですか? 共有したいリンクを取得することを意味します。たとえば、画像ですか?
にいくつかあることは知っていますextensionContext
がSLComposeServiceViewController
、私のカスタム UI の場合はありません。いずれにせよ、その情報を NSExtensionContext から取得する方法は、コンソールに出力したので、JSON で見られるような単純なデータ構造や、このような単純なものです。
したがって、質問はカスタム UI を使用してコンテキストからリンクを取得することです。おそらく私は間違った方法をとっています。
ios - 拡張機能のカスタム UI を共有します。ボタンに画像がありません
カスタムUIで共有拡張機能を使用しているため、ストーリーボードでView Controllerを構成し、ボタンに画像を追加しました(そして背景画像を追加しようとしました)。そのため、ストーリーボードにそのイメージが表示されます。しかし、拡張機能を実行すると、ボタンに画像が表示されません。
ios - iOS 8 拡張機能の依存関係の問題。1 つのプロジェクト ファイルを拡張ビュー コントローラーにインポートする
私はiOS 8の拡張機能に取り組んでいます。私は多くのマニュアルを読みましたが、どれもアプリに拡張機能を簡単に追加できることを示しており、それで十分だと思われます。
しかし、ここには多くの落とし穴があります:
拡張機能を追加した後、新しい拡張ターゲットを追加したときに作成されたビュー コントローラーにいくつかのクラスをインポートする必要があります。ここでの大きな用途は、それらすべてを追加する必要があることです。巨大なプロジェクトがある場合、それは簡単な作業ではありません。解決策は、拡張ターゲットを選択してから、Build Phases -> Compile Sources でプラス ボタンを押し、ホット キー CMD+A を使用してすべての .m ファイルをターゲットに追加することです。
すべてのファイルを追加した後、一部のメソッドが機能しないことがわかり、次のエラーが表示 されます。
'sharedApplication' is unavailable: not available on iOS (App Extension)
したがって、解決策はチェックするマクロであり、コードifndef Extension
を呼び出すことができsharedApplication
ます。#import <Foundation/Foundation.h>
対#import <UIKit/UIKit.h>
。したがって、私はこの問題を理解していませんが、交換Foundation
するUIKit
とうまくいき、関連するすべての問題がなくなります。- ココアポッド。私たち全員が CocoaPods を使用しているため、拡張機能がプロジェクト コードの一部を使用する必要があり、そのコードが CocoaPods ライブラリを使用している場合は
link_with 'ProjectTarged', 'ExtensionTarget'
、Pod ファイルに追加してpod install
再度作成し、ライブラリを新しい拡張ターゲットにバインドする必要があります。
これが私が直面した主なポイントです。必要なファイルを拡張ビューコントローラーにインポートするだけだと言ったので、誰かがその問題を解決する方法を提案できるかもしれません。AFNetworking
インポートされたファイルには、などのいくつかのライブラリRestKit
と、メイン プロジェクトの他のネストされたクラスが含まれています。拡張機能からバックエンド サーバーにデータを渡すいくつかのメソッドを呼び出すには、このクラスが必要です。したがって、1 つのファイルですが、多くの問題があります。
ios - バックエンドからデータをリクエストして拡張 UI に表示する
アプリに使用する必要なリクエストを含むクラスがあります。
サーバーからの映画リストが必要だとしましょう:
したがって、映画を含むJSONが返されます。共有拡張機能のこのリストを取得するにはどうすればよいですか?
MyApiClass が拡張対象のコンパイル済みリソースにない問題。