問題タブ [cocoahttpserver]

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 に答える
7888 参照

ios - バックグラウンドで Web サーバーとして実行される iOS アプリを作成する

Web サーバーのように動作する iOS アプリケーション (特に iPad 用) を作成したいと考えています。COCOAHTTPSERVER に付属する例を見ましたが、何かわかりませんでした。

アプリケーションがバックグラウンドにあるときに、同じデバイスで実行されている別のアプリケーションからリクエストを受信することはできますか?

可能であれば、どうすればこれを行うことができますか?

そうでなければ、それが不可能な場合、バックグラウンドで動作できない Web サーバー アプリケーションの意味は何ですか?

私の正確な問題は次のとおりです。同じデバイスで、サファリで実行されている JavaScript アプリケーションからの要求を受信できる iOS アプリケーションが必要です。バックグラウンドで Web サーバーのように動作するアプリケーションを作成できますか (サファリはフォアグラウンドにある必要があるため)、またはこれを実装する別の方法がありますか?

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

javascript - iPhoneHTTPServer/CocoaHTTPServer ファイルのアップロード

CocoaHTTPServer 内で iPhoneHTTPServer サンプルを動作させることができました。Web ページを表示したり、JavaScript を実行したりできますが、PC から iPhone にファイルをアップロードする方法がわかりません。

「ファイルのアップロード」のさまざまな JavaScript の例を見てきましたが、それらはクライアント側でファイルをロードするだけで、実際にはサーバー (つまり、私の iPhone) にファイルをアップロードしていないようです。

誰かがこれを行うサンプルコードまたはこれがどのように行われるかについてのガイダンスを提供してもらえますか?

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

ios - iOS で CocoaHTTPServer を使用してファイルを共有しますか?

WiFi 経由で iOS から CocoaHTTPServer とファイルを共有する方法を知りたいです。これは可能ですか、それとも CocoaHTTPServer では不可能ですか?

WiFi経由でデフォルトのhtmlサイトを共有するようにしましたが、ディレクトリ全体を表示することはできません。アプリのドキュメント ディレクトリまたはルート ファイル システムのいずれかを共有したいと考えています。

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

ios - アプリをサーバーとして機能させる

を使用してCocoaHTTPServerおり、サーバーを起動できます。リソース フォルダに「index.html」というファイルを追加しましたが、ここで混乱しました。

  • インデックスファイルのパスを取得できます

    [mainbundle pathForResource:@"index" ofType:@"html"]

    しかし、それは私にパスを与えました /Users/Library/Application%20Support/iPhone%20Simulator/7.0.3/Applications/http://127.0.0.1:56000/user/library/.../index.html"パスをUIWebViewにロードするようなWeb URLにする方法はありますか?

  • UIWebView がいつそれをリクエストし、アプリがいつ応答するかをキャッチしたいので、上記の形式のようなファイル パスを取得します。

私がそれを達成する方法はありますか?? 前もって感謝します。

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

ios - CocoaHTTPServer を使用して、ソケットの応答をキャッチします。

私はCocoaHTTPServerを使用していますが、それを使用して、ブラウザー (例: アプリの UIWebView) がローカル html をロードするように要求したとき、および Socket がブラウザーに応答したときをキャッチできるのではないかと考えています。

  • 今、私が理解する限り。UIWebView がローカルの html ファイルをロードするように要求する場合:

    • http GETリクエストと同じです (そして、応答を待っていますか?)
    • サーバー上のソケットはそのGETリクエストを受け取り、Web ビューに応答を書き込みます (Web ビューに対するソケット応答をキャッチできれば、応答を変更できますよね?)
  • Android では、Socket を開くと、アプリのすべてのリクエストをリッスンします (ローカルの html ファイルをロードする必要がある単なる Web ビューであっても)。iOSでそれを行うことはできますか?

  • 最後に、画像、オーディオ、ビデオのパスを持つ html ファイルがある場合。UIWebView が html ファイルをロードするとき、最初に html コードをロードします (これについてはよくわかりません)。次はメディア コンテンツなので、UIWebView がこれらのメディア ファイル (画像、オーディオ、ビデオ ファイルは NSData に変換できます。データを変更し、Web ビュー用のデータを送信してロードします)。

プラス

私もAFNetworking 2.0を使用していますが、他の目的で使用しています。上記のソケット ストリーミングがAFNetworking 2.0でサポートされているかどうかを知りたいのですが。

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

ios - Chrome Cast で提供された動画が再生されない

さて、私はIOSのクロムキャスト用のアプリを開発しています。私のアプリが実行する機能の 1 つは、デバイスからローカル ビデオを再生することです。これを行うために、 CocoaHttpServerという github にある外部ソースを使用しています。この HTTP サーバーを使用すると、ローカルホスト サービスにファイルをアップロードできます。これを行うには、次のコードを使用してサーバーを起動します。

次に、このコードは http サーバーをセットアップし、メイン バンドルにインポートされ、テスト目的で Google からダウンロードしたテスト ビデオを含む Web フォルダーを参照するようにポイントします (このビデオ Google は、Chrome キャストへのストリーミングのサンプルで使用しますウェブ経由)。この動画はhttp://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4から取得しました。これに加えて、コードは、クロムキャストがキャストする準備ができている新しいメディアチャネルもセットアップします...

startServer次に、実際に接続を確立してサーバーを公開するvoid 関数があります...

最後に、次のコードはパスを localhost の URL と同じに設定し、実際にビデオを chrome キャストにキャストします。

今私の問題は、このhttpサーバーが公開され、クロムキャストをキャストする準備ができているときに、実際にサファリのパスに移動してもビデオが完全に表示されるにもかかわらず、キャストが再生されないことです。これに加えて、Chrome キャストが Google のオンライン サンプル ビデオを正常にストリーミングするため、正常にストリーミングされることがわかっています。

編集 これがクロムキャストからの私のデバッグログです:

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

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

ios - SSL と証明書を使用する iPhoneHTTPServer

私は、HTTPServer を使用するために iPhoneHTTPServer サンプルをプロジェクトに使用しており、アドホック展開をシミュレートするために .ipa を含む .plist ファイルをホストしています。

ご承知のとおり、iOS7以降、ファイルをホストするサーバーを保護する必要があるため、SSL認証を使用しようとしましたが、失敗しました。

まず、サーバーは正しく起動しているように見えますが、次のようにサーバーにアクセスしようとすると失敗しました。

私はこのエラーがあります:

このエラーを回避するにはどうすればよいですか? TLS 設定の kCFStreamSSLLevel を削除しようとしましたが (なぜでしょうか? ^^)、それでも接続が機能しません。「ローカルホストに接続できません」などのポップアップが表示されます ...

SSL 認証については、サンプルの DDKeychain クラスは Mac の API であるため、適切ではありませんでした。そのため、次のコードを使用します: How to make iPhoneHTTPServer secure server。証明書は Keychain Access から取得され、署名に使用した証明書です。アプリ。多分それは正しい証明書ではありませんか?または正しいコードですか?iOS で SecureHTTPServer を使用する非常に簡単な例を知っていますか?