問題タブ [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.

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

ios8 - iOS 8 共有拡張機能のカスタム ビュー コントローラーのサイズ

iOS アプリの共有拡張機能を構築していますが、デフォルトSLComposeServiceViewControllerを使用できないため、(ストーリーボードで) 基本的なものを作成UIViewControllerし、ナビゲーション コントローラーに埋め込みました。私はそれを提示したり、却下したりできますが、常にフルスクリーンです。ダイアログのように見せたいと思います。self.preferredContentSizeView Controller で使用してみUse Preferred Explicit Sizeましたが、Interface Builder で Navigation Controller を使用してみましたが、機能しません。

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

ios - アクション拡張 - 複数の NSURLSession

Action Extension を使用して写真アプリから画像をアップロードしようとしています。NSURLSession を使用してバックグラウンドでアップロードします。これが私が使用するコードです。

それは正常に動作します。

問題は、画像をアップロードしてビューを一度閉じてから、最初のプロセスがまだバックグラウンドで実行されている間に 2 番目の画像をアップロードしようとすると、最初の NSURLSession が完了しないことです。2 番目のプロセスのみが完了します。つまり、2 番目のセッションは 1 番目のセッションを克服します。

NSOperationQueue を使ってみました。ただし、アクション拡張機能をいったん閉じてから 2 番目のセッションで再度開くと、新しい NSOperationQueue が作成されるだけなので、問題は解決しません。

どんな提案も役に立ちます。前もって感謝します。

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

ios - 共有拡張機能で画像をアップロードすると、NSURLErrorDomain Code=-997 になります

ユーザーが App.net で画像を共有できる拡張機能を実装しようとしています。

多くの試行錯誤の後、私は最終的にアイデアを出しました。

リクエストを作成するためのフレームワークがあります。リクエストは、 を含むPOSTリクエストContent-Disposition: form-dataです。sessionDataTaskしたがって、画像をアップロードするには a を使用する必要があると思います。

セッションのデリゲートは、同じフレームワーク内のシングルトンです。一部のデリゲート メソッドが呼び出されます。

しかし、didReceiveData呼び出されることはありません。代わりにdidCompleteWithError、アップロードが開始される前に次のエラーが表示されます。

共有拡張機能のコードは次のとおりです。

これにより、ホスト アプリでも同じエラーが発生します。

共有拡張機能とホスト アプリでアプリ グループを設定しました。

アップロードは機能しますが、App.net の投稿を作成するには、アップロードからの応答が必要です。通常の NSURLSession を使用すると、すべてが機能します。

どんな助けでも大歓迎です。