問題タブ [gcdwebserver]
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 - HTTPS Web サーバー iOS のサポート
iOS の http サーバーに GCDWebServer を使用しました。ただし、年末までに https が必要になります。IOS 用の https と互換性のある別の Web サーバー ライブラリはありますか? このような変化に何が関係しているのか、私にはわかりません。
ios - GCDWebServerOption_AutomaticallySuspendInBackground を NO に設定する方法
私はiOSが初めてで、Androidの経験が豊富です。GCDWebUploaderを使用しています。その正常に動作します。
アプリがバックグラウンドにある場合、サーバーは一時停止します。iOS バックグラウンド実行の制約を認識しています。私はその行動を変えたくありません。
しかし、GCDWebServer のドキュメントで、この一時停止を無効にできることがわかりました。ここhttps://github.com/swisspol/GCDWebServer#gcdwebserver--background-mode-for-ios-appsを確認してください。具体的にはこの部分
HTTP 接続が開かれていないときにアプリがバックグラウンドになった場合、GCDWebServer はすぐに停止し、-stop を呼び出したかのように新しい接続の受け入れを停止します(この動作は ****GCDWebServerOption_AutomaticallySuspendInBackground**** オプションで無効にすることができます)。 .
このオプションをどのように設定しますか。私は試した
そして、明らかなエラーが発生します:
値に代入できません:「GCDWebServerOption_AutomaticallySuspendInBackground」は「let」定数です
gcdwebserver - GCDWebServerFileResponse、ファイルがいつ使用されなくなったかを知る
サンドボックス化された MacOS デスクトップ アプリケーションで GCDWebServer を使用しています。
を使用してクライアントがファイルを利用できるようにしますGCDWebServerFileResponse
。これはうまく機能します。
ただし、一部のファイル リソースは、セキュリティ スコープ ブックマークを介してアクセスされます (サンドボックスのため)。
ファイルにアクセスする前に呼び出す必要がありbookmarkURL.startAccessingSecurityScopedResource()
、ファイルの使用が終了したら、bookmarkURL.stopAccessingSecurityScopedResource()
.
私が抱えている問題は、Web サーバーがいつ応答を終了し、ファイルを自由に閉じることができるのか、現在わからないことです。
アタッチできるリスナー、または監視できるキーはありますか?
ありがとう
carthage - GCDWebUploader.bundle が原因でコード シンギング エラーが発生する (macOS)
Carthage 経由で GCDWebServers 3.3.3 が追加された macOS アプリを送信しようとすると、次のようになります。
github "swisspol/GCDWebServer" == 3.3.3
次のエラーが表示されます。
Invalid Signature. Code object is not signed at all. The binary at path [Better.app/Contents/Frameworks/GCDWebServers.framework/Versions/A/Resources/GCDWebUploader.bundle] contains an invalid signature.
考え?
gcdwebserver - GCDWebServerBodyReaderCompletionBlock を同期的に取得するには?
私はプロキシのようなものに取り組んでいます.NSURLSessionを介してリクエストを行い、それをGCDWebServerレスポンスに徐々に転送する必要があります.
問題はGCDWebServerStreamedResponse responseWithContentType:asyncStreamBlock
、コンテンツ タイプが必要なため、ヘッダーを取得した後に呼び出す必要があることです。また、何らかの理由で完了ブロックを非同期で返しますが、データはより速く受信できます。
つまり、今では次のように機能します。
- API は GCDWebServer を呼び出します
- GCDWebServer は NSURLSession データ タスクを作成します
- データ タスク受信ヘッダー
- GCDWebServerStreamedResponse を作成する
- データチャンクを受信します(ストリーミングされた応答にプッシュしたい)
- ステップ4から完了ブロックを取得しました
ステップ 4 の直後に完了ブロックを取得するにはどうすればよいですか?
情報を逃した場合は申し訳ありませんが、私はそれで立ち往生しており、何か間違った方法でやっているとほぼ確信しています...
ios - アプリがバックグラウンドに入ると GCDWebServer でクラッシュする
アプリがバックグラウンドに入ると、GCDWebServer (3.3.3) からクラッシュが発生します。
具体的な行は次のとおりです。
ディクショナリは nil である必要があるように見え_options
ます (たとえば、サーバーを停止する必要があります) が、このコード パスでは に_options
設定されていないようです: では nil に設定されていますが、 では設定されていません。nil
- stop
- _stop
これは他の人が気づいていたので、おそらく何かが欠けています。