問題タブ [ios-app-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 投票する
4 に答える
7742 参照

ios - iOS 8カスタムキーボードをデバッグする方法は?

iOS 8 シミュレーターで Swift を使用してカスタム キーボードを作成することに成功しました。

うまくいきましたが、デバッグできませんでした。これは含まれているターゲットであり、[設定] -> [一般] からインストールされました。XCode にブックマークを配置しても機能しません。

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

ios - iOS 8 ベータ版 - Today 拡張機能が組み込みフレームワークを認識しない

Today 拡張機能 (またはウィジェット) も備えたアプリを作成しています。拡張機能とそれを含むアプリの間でコードを共有するために Apple が推奨する方法は、アプリと拡張機能の両方が使用できる組み込みフレームワーク内に共有コードを配置することです。私が理解しているように、共有コードを記述し、共有コードをフレームワークをターゲットにしてから、アプリと拡張機能の両方でフレームワークを依存関係として宣言することになっています。ただし、実際には、アプリはフレームワークを問題なく認識しますが、Today 拡張機能は認識しません。

より具体的には、今日の拡張機能 (「ウィジェット」と呼びます) とアプリのタブ (「アプリ」と呼びます) の両方のコントローラーに単純なテーブル ビューを配置し、次に共有コードを持つフレームワーク (私は「フレームワーク」と呼びます)。ウィジェットには、テーブル ビューを含む TodayViewController が付属しています。このテーブル ビューには、CalendarCell という名前のカスタム セルがあります。したがって、関連する共有クラス/ファイルは次のとおりです。

  • TodayViewController.h/m
  • CalendarCell.xib
  • CalendarCell.h/m

そしてもちろん、共有されていないウィジェット ストーリーボードとアプリ ストーリーボードがあります。

そのため、私のアプリ ターゲット ビルド フェーズでは、Framework をターゲットの依存関係として、また Widget をターゲットの依存関係として持っています (ターゲットを作成したときにそのようになり、それを削除しても何の役にも立たないようです)。同様に、Widget ターゲット ビルド フェーズでは、Framework をターゲットの依存関係として持っています。フレームワークは、TodayViewController.m と CalendarCell.m をコンパイル ソースとしてリストし、CalendarCell.xib をバンドル リソースとしてリストします。

Widget がCalendarCell.m、TodayViewController.m、および CalendarCell.xib をコンパイル ソースおよびバンドル リソースとしてリストしない場合、ウィジェットは機能しませ。具体的には、TodayViewController.m がリストされていない場合、アプリはシミュレーターで実行することさえできません (この人と同じエラーが発生します)。TodayViewController.m がリストされているが、他のソース ファイル/リソースがリストされていない場合、本体のない拡張子を取得します (この他の人が取得したものと同じです)。アプリはフレームワークを問題なく認識し、これらのファイルをコンパイル ソースまたはバンドル リソースとしてリストする必要がないことに注意してください。失敗するのはウィジェットだけです。

誰かがこれについて考えているなら、私はそれを感謝します。Xcode 6 / iOS 8 のバグ? それとも私が間違っているのですか?

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

ios - iOS8 デリゲート メソッドの nil オブジェクト - カスタム キーボード

私はカスタム キーボードを作成しており、次のデリゲート メソッドをInputViewController.
しかし、私はいつも得ます_textInput = nil_

誰もそれを修正する方法を知っていますか? 理由がありますか
? 自分で何かを実装する必要がありますか?nil

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

ios - iOS 8 Today Extension: 編集可能なテキスト フィールドを追加できますか?

シンプルな今日の拡張機能を作成しようとしています。メインアプリから値を更新できるラベルを追加できました。現在、拡張機能を介してメイン アプリの値を更新する可能性を探っています。しかし、テキストフィールドを追加しようとすると、何も入力できません。

これは拡張機能の制限ですか?そうでない場合は、これを達成する方法を教えてください。どうもありがとうございました!

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

ios - IOS 8 メール アプリからアクション拡張機能を呼び出すことはできますか

新しい IOS 8 アクション拡張機能は、ユーザーがシステム提供の UI から開始する必要があることは明らかです。私の質問は、IOS 8 メール アプリには、ユーザーが電子メールを読んだり電子メールを書いたりしているときにアクション拡張機能を呼び出すことができるように、システム提供の UI がありますか?

0 投票する
3 に答える
4960 参照

ios - Xcode 6 でアプリ拡張機能を単体テストする方法

アプリ拡張ターゲット、特にキーボード拡張ターゲットで単体テストを実行する方法を知っている人はいますか?

私は何を試しましたか(単体テストターゲットで):

  • [一般] タップで、そのターゲットをコンテナー アプリではなく拡張ターゲットに設定します。
  • 「Bundle Loader」を拡張ターゲットのバイナリのパスに設定します。これは次のようになります。$(BUILT_PRODUCTS_DIR)/com.mycompany.keyboard.appex/com.mycompany.keyboard
  • 「テスト ホスト」を に設定し$(BUNDLE_LOADER)ます。
  • [Build Phases] タップで、[Target Dependencies] をコンテナー アプリと拡張機能の両方に設定します。

これらの作業が完了したら、正常にビルドできますが、常に「テストに失敗しました」というログが表示されますTest target SogouInputTests encountered an error (Test session exited(1). without checking in. If you believe this error represents a bug, please attach the log file at /tmp/TestStatus-UXfvxw.log)

Xcode 6 ベータ 3 を使用しています。

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

ios8 - カスタム キーボードから別のアプリを開く

iOS8 カスタム キーボードから別のアプリを開くにはどうすればよいですか? 特別な方法はありますか?
私の現在のソリューションは、カスタム キーボード内の webview で loadRequest メソッドを実行しています。Apple は
それを承認しますか?