先日、xcodeのバージョンを9.1にアップデートしました。
私はデバッグ機として、
iPhone6 ios10.0.2
iPhone8 ios11.0.3
の2台を所有しています。
今まではiPhone6の方で何の異常もなしに動くアプリが
iPhone8で実行しようとすると落ちてしまいます。
http通信関係で落ちているのではないかと予測をしているので、
使用しているAlamofireやswiftyJSONの
バージョンが合ってないいのではないかと思いました。
上記に記した私の環境でAlamofireやswiftyJSONの最適なバージョンを
ご存知の方はいらっしゃらないでしょうか?
導入はcocoapodsを使用しており
内容は以下でございます。
platform :ios, '9.0' target 'appName' do use_frameworks! pod 'SwiftyJSON' pod 'Alamofire' pod 'AlamofireImage' end
落ちている箇所の一部ソース
Alamofire.request("http://~api.php",method: .post, parameters: param).responseJSON { response in print("JSON: (response.result)") // result of response serialization guard let object = response.result.value else{ return } let jsons = JSON(object) print("jsonsだよ",jsons)//←他デバッグ機ならjson取得できるのにios11.0.3の方はなぜかエラー self.header = [UIImage()] var header_img:[String] = [] header_img.append(jsons["url"].string!)//←これに(Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value) //省略 }//header
あなたの回答
tips
プレビュー