4

iPhone/iPod から数ギガバイトのファイルをアップロードしていますが、NSURLConnection と友人がアップロードのバイト数に符号付き 32 ビット整数を誤って使用していることに気付きました

(Apple の他のすべての API の使用 (long long) 別名 (int64_t) - 存在する可能性のある任意のファイルを処理できます)

ファイルからストリーミングされた 3GB を超えるファイルをアップロードしようとすると、Apple から返されるデータでオーバーフローが発生しますが、これはチェーン内のすべて (Web プロキシ、キャッシュ、サーバー) に問題がある可能性があります。私はまだこれをデバッグしていますが、それまでの間....

Apple ドキュメントには、アップロードのサイズ制限については言及されていません - ありますか?

奇妙なことに、私は 3GB までのアップロードに問題はありません (オーバーフローは 2GB である必要がありますが) - 常にオーバーフローする 3GB を超えています。(私はすべてのソースを32ビットタイプを使用していないことを3回確認したので、iOSとサーバーの間のどこかに問題があると確信しています)

4

0 に答える 0