問題タブ [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 - SLComposeSheetConfigurationItem の色合い/テキストの色を変更する
そのため、過去 2 週間、私は GitHub リポジトリhttps://github.com/satheeshwaran/iOS-8-Features-Demoに取り組んでおり、iOS 8 で導入された Share 拡張機能のデモを試みました。に追加できる方法ですが、の色合いやテキストの色を変更する方法がわかりませんでしSLComposeSheetConfigurationItem
た。SLComposeServiceViewController
SLComposeSheetConfigurationItem
今までやってきたこと、
上の図を参照してください。説明と My First Share を好きな色に設定したいと思います。また、フォントなどをカスタマイズしたい場合もあります。私はSocialFrameworkを少し掘り下げましたが、何も得られませんでした。
iPad で Evernote の共有拡張機能を見たところ、次のようになりました。
下部にアイコンが表示されている場合、テキストの色などもナビゲーション バーのテーマと一致しています。
拡張プログラミングに関する WWDC 2014 プレゼンテーションを引用すると、
SLComposeServiceViewController
標準 UI
UI 用/NSViewController
カスタム UI 用 私の質問に来て、
- カスタマイズ
SLComposeServiceViewController
しSLComposeSheetConfigurationItem
て、このように見えるようにすることはできますか?? - 2 番目の質問は見積もりに関するものです。デフォルト
SLComposeServiceViewController
はまったくカスタマイズできますか?? または、UIViewController
サブクラスを使用して独自の UI を作成する必要があります。 - Evernote がどのようにカスタム
UIViewController
サブクラスを実行して動作を複製したり、使用したりするのでしょうSLComposeServiceViewController
か (これを質問するかどうかはわかりませんが、回答が必要です)。
ios - 外部Bluetoothキーボードを備えたiOS 8カスタムキーボード
現在、中国語を入力するためのiOS 8カスタムキーボードが機能しており、このキーボードを外部Bluetoothキーボードで使用する可能性を探しています。
私の最初の質問は、誰かがカスタム キーボードで外部キーボードをうまく使用したかどうかです。Apple ワイヤレス キーボードを iPad Air に接続すると、ソフトウェア キーボードが表示されないため、どのキーボードを使用しているかわかりません。また、コマンド + スペースを使用しても、自分のキーボードに切り替わりません。
次に、組み込みの中国語注音キーボードを備えた外部キーボードを使用しようとしましたが、機能しません。注音記号を出力するだけで、中国語の単語を選択できません。
カスタム キーボードのキーは何らかの方法で外部キーボードのキーに関連付ける必要があるため、カスタム キーボードでは外部キーボードが機能しないことは理解できます。ただし、少なくとも内蔵キーボードは機能するはずです。
私の2番目の質問は、できればマッピングテーブルが必要な言語(たとえば、中国語と日本語、いくつかの記号を入力すると、選択できる単語のリスト)。
ios8 - iOS8 プラグイン pinterest.ShareExtension が中断されました
共有に UIActivityViewController を使用する iOS アプリがあります。Pinterest で共有しようとすると、Pinterest の共有ダイアログがごく短時間表示された後、消えてしまいます。
次のメッセージがログに出力されます。
このエラーの原因は何ですか? Pinterest の共有を機能させるにはどうすればよいですか?
ios8 - iOS 8 共有拡張機能と認証フロー
Web ブラウザーからコンテンツを投稿するための iOS 8 共有拡張機能があります。ユーザーが含まれているアプリを介してログインしたことがない場合は、ログインを求めるプロンプトが表示される必要があります。
Pinterest は、含まれているアプリへの高速切り替えをサポートしているようです (共有拡張機能を実装していると思います)。
iOS のドキュメントでは、Today の拡張機能のみが含まれているアプリを開くことができることが示唆されています。
認証用の共有拡張機能を介して、含まれているアプリにすばやく切り替える方法はありますか?
ios - 写真をアップロードし、ShareExtension で PFObject に関連付ける
画像を Parse にアップロードし、それを共有拡張機能の PFObject に関連付けようとしていますが、共有拡張機能の作成に関する制約があるため、これを適切に行う方法がわかりません。
これに対する私の最初の試みは、PFFile および PFObject クラスを使用して次のとおりです。
このアプローチの問題は、アプリ拡張機能が破棄されたときに saveInBackground が完了していない場合、アップロードが終了するため、アプリ拡張機能のドキュメントに従って NSURLSession を使用して接続を維持する必要があることです。
NSURLSession は Parse クラスと組み合わせて使用できないため、Parse REST API を使用して写真のアップロードを開始し、写真がアップロードされたら URL をオブジェクトに関連付ける必要があります。
写真のアップロード -> 写真の URL をオブジェクトに関連付ける
これにより、画像を Parse にアップロードするアップロード タスクが設定されます。
写真のアップロードが完了したら、URL をオブジェクトに関連付ける必要があります。上記と同じように、UserPhoto というオブジェクトを作成しています。
REST API 呼び出しの連鎖が機能する場合もあれば、画像がアップロードされない場合もありますが、画像の URL が UserPhoto に関連付けられていないため、拡張機能が破棄されると OS が別の NSURLSession のトリガーを禁止するのではないかと思います。
だからここに私の質問があります:
1) parse は、Parse REST API を使用する必要をなくす NSURLSession の抽象化を提供しますか?
さもないと
2) 両方の NSURLSession を安全にチェーンして、画像がアップロードされ、画像 URL が Parse オブジェクトに正常に関連付けられるようにするにはどうすればよいですか?
ios - iOS 共有拡張機能が終了しない
カスタム UI (SLComposeServiceViewController を使用しない) を使用して iOS 共有拡張機能を作成しましたが、すべてがうまく機能します。
拡張機能が呼び出されると、共有 URL またはテキストを受け取って送信します。それだけで、うまく機能します。
カスタム UI はシンプルです。送信中であることを示すグラフィックを表示する 1 つのイメージ ビュー。送信が完了すると、「送信済み」と表示されます。その後、これはフェードアウトします。
これが完了した後、拡張機能が消えたように見えますが、ホスト アプリケーションを制御できなくなります。目に見えない窓や景色がすべての上にあるようなものです。(たとえば、Safari のイメージ ローテーターは回転しますが、スクロールしたり、リンクやボタンをタップしたりすることはできません。)
[self.extensionContext completeRequestReturningItems:nil completionHandler:nil];
共有が完了したら呼び出します。理解できるように、UI を閉じる必要があります。私も[self.view removeFromSuperview]
運なしで試しました。
シミュレーターとデバイスで発生します。足りないものはありますか?
編集: これは、共有をテストするために作成した単純なアプリのビュー階層が、共有前と共有後の Reveal でどのように見えるかです。このアプリには、共有テキストと共有 URL の 2 つのボタンがあり、それぞれ標準の共有シートが表示されます。
前
後
ios - 拡張機能をホストするアプリは、アプリ拡張機能プログラミング ガイドに準拠する必要があります
iOS 8 共有拡張機能を使用して、iPhone アプリを AppStore に提出しました。AppStore から拒否された理由は、「共有」拡張機能が全画面表示であり、制限されていないためです。
UIViewController を拡張し、Xib を使用して、拡張用のカスタム UI を作成しています。私のアプリは、iPadにアプリをインストールし、サファリを介して拡張機能を開いたときにiPhone専用であり、フルスクリーンで表示され、iPhone画面に制限されません。
理由
25.1: 拡張機能をホストするアプリは、App Extension Programming Guide に準拠する必要があります ----- 25.1 -----
お客様のアプリは拡張機能をホストしていますが、App Store Review Guidelines で義務付けられている App Extension Programming Guide に準拠していないことがわかりました。
具体的には、「共有」拡張機能が全画面表示であり、制限されていないことがわかりました。