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

ios - アプリケーション エクステンションがビルドされているかどうかをテストするためのプリプロセッサ マクロは何ですか?

この質問は、iOS でのアプリケーション拡張機能の導入に関して公開されたドキュメントに完全に基づいています。

iOS 8 でのアプリ拡張機能の導入により、「カスタム機能とコンテンツをアプリを超えて拡張し、他のアプリを使用しているユーザーが利用できるようにする」ことが可能になりました。

拡張機能の実装では、実際のアプリのいくつかのクラスを拡張機能 (モデルなど) に含めています。問題は、これらのクラスがUIApplicationアプリの拡張機能では利用できない を呼び出すことであり、コンパイラはそのように通知します。

これに対する簡単な解決策は、への呼び出しをディレクティブUIApplicationで囲むことだと思いました。#if

たとえば、シミュレーターで実行している場合にのみコードを含めたい場合は、次を使用します。

ターゲットがアプリケーション エクステンションの場合、同様に定義されたマクロはありますか?

0 投票する
5 に答える
40537 参照

ios - Today アプリ拡張ウィジェット タップして含まれているアプリを開く

これらのApple Docsの助けを借りて、通知センター内にその日の見積もりを表示するアプリケーション +Quotes の Today ウィジェットを実装しました。私が達成したいのは、ユーザーが今日の通知ビュー内で +Quotes ウィジェットをタップしたときに、含まれているアプリ (この場合は +Quotes) を開くことです。本日の様子。ラベルの上にボタンを重ね -(void)openURL:(NSURL *)URL completionHandler:(void (^)(BOOL success))completionHandler てタップすると呼び出されるようにしてから、含まれているアプリを開くと宣言したカスタム URL スキームを開きます。問題は、含まれているアプリが開かないことです。

+Quotes Today アプリ拡張機能ウィジェット

0 投票する
16 に答える
43810 参照

ios - NSLog を使用して iOS 8 拡張機能をデバッグする方法は?

viewDidLoadiOS 8拡張機能の. NSLogXcodeで何も出力しません。 NSLogただし、コンテナー アプリでは通常どおり動作します。

拡張機能からデバッグ メッセージの出力を取得するにはどうすればよいですか?

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

ios - iOS 8 のカスタム キーボード

iOS 8 では、独自のカスタム キーボードを作成できます。属性のない NSStrings 以外のものをカスタム キーボード出力にすることは可能ですか?

メッセージアプリと言うのに画像を出力するキーボードを作れますか、それとも無理ですか?

0 投票する
6 に答える
35446 参照

ios - Today ウィジェット拡張機能の高さを設定するには?

通知センターでアプリの Today 拡張機能の高さを変更するにはどうすればよいですか?

インターフェイスビルダーとコードで試してみましたが、インターフェイスビルダーは高さ600のビューを表示しますが、デバイスにこの高さを適用していません。

80ピクセル程度より大きくすることはできないようです...

ここに画像の説明を入力

0 投票する
21 に答える
58745 参照

ios8 - Xcode 6 エラー:「埋め込みバイナリのバンドル識別子に、親アプリのバンドル識別子がプレフィックスとして付けられていません。」

拡張プロジェクトをビルドしようとしていますが、Xcode が件名にエラーをスローし続けます。

Xcode ログ エラー

当然のことながら、拡張機能のバンドル ID にはアプリのバンドル IDプレフィックスとして付けられます。

商品名:ro.chitza.TodayPics.$(TARGET_NAME:rfc1034identifier

拡張バンドル ID

ビルド フォルダーのクリーニングと再構築を試みましたが、うまくいきませんでした。面白いことに、プロジェクト全体が数回ビルドされましたが、コードと UI を変更した後、失敗し始めました。新しいプロジェクトを作成しても、5 ~ 6 回のビルドで同じことが起こります。

他の誰かがこのエラーに遭遇しましたか? 解決策または回避策のヒントはありますか?

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

ios - キーボードビューコントローラー NSLog IOS 8

iOS 8 (Xcode ベータ版) では、別のビューで NSlog を使用してログを記録できます。

しかし、KeyboardViewController のキーボード拡張で NSLog ができません。ログに表示されませんでした。

NSLog(@"viewdidload でキーボード");

リアルタイムで検出/ログインする方法を知りたいです。

0 投票する
7 に答える
14915 参照

ios - IOS8 ベータ版の拡張機能の共有

新しい iOS 8 アプリ拡張機能を使用して共有拡張機能を作成しようとしています。Safari サイトの現在の URL を取得して、UILabel に表示しようとしました。十分に単純です。

私はここでアップルの公式拡張ガイドに取り組んでいまししかし、いくつかのことが期待どおりに機能していません。ベータ版であることはわかっていますが、何か間違ったことをしているだけかもしれません。

拡張ViewController内のSafariからURLを取得するコードは次のとおりです。

そして、これは私の拡張機能の Info.plist ファイルの内容です:

Safari でアップルの iPod サポート ページにアクセスし、それを拡張機能に共有しようとすると、次の値が表示されますが、URL は表示されません。

ディクショナリのオブジェクト内の配列は常に空です。

Apple サイトをシステム メール アプリで共有すると、URL がメッセージに投稿されます。では、拡張機能に URL がないのはなぜですか?