状況
Unityのeditor上では問題なく動作していたUnityWebRequestが、ビルドしてiOS上で実行すると、SendWebRequestで"Unknown Error"となる。
原因
urlにhttpを使っていた。
解決方法
1. httpを許可する
iOS上でhttp(insecureな通信)を行うためには、Info.plistに以下を追加して許可をしないといけないらしいです。
以下を追加することで解決します。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>just-an-example.com</key>
<string></string>
</dict>
</dict>
2. httpsを使う
httpにこだわりがなければ、httpsにすることでも解決できます。