iOS5 SDK で HTTPS 通信
iOS5 SDK でビルドすると HTTPS 通信がステータスコード0でエラーになったので原因のメモ。
いまいち原因がわからなかったが、適当にググってふらふらしてたら
TLS バージョンのデフォルトが iOS4 と iOS5 で異なることがわかった。
For iOS 4, this is effectively TLS_VERSION_1_0. For iOS 5 and greater, this is TLS_VERSION_1_2.
http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.Network.HTTPClient.tlsVersion-property.html
で、Ti.Network.TLS_VERSION_1_0 を明示的に指定してあげたら iOS5 SDK でも大丈夫になった。
var xhr = Ti.Network.createHTTPClient(); xhr.tlsVersion = Ti.Network.TLS_VERSION_1_0;
2012/02/13 追記
tlsVersion プロパティは 1.8.0.1 から。
1.7.x の場合は上記方法が使えない。
https://jira.appcelerator.org/browse/TIMOB-6311