2018/05/28

【対処法】Xcode9.3でURLスキームのエラー発生

最近Xcodeを9.3にアップデートした際に、それ以前は動いていたURLスキームでエラーが発生したので、その対処法を記入します。

エラー内容

初回起動時のみ特定のViewを見せるために、カスタムURLスキームで初回Viewに飛ぶような処理にしていたが、アプリが落ちる。

エラーコード

Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)

Viewが落ちる場所

AppDelegateの「class AppDelegate: UIResponder, UIApplicationDelegate」部分
※原因不明の時に出る

対処方法

URLスキームを入れる際に追加するメソッドの引数の「annotation: Any」の後に「?」を追加するだけ。

//AppDelegateのannotation: Anyの後ろに?追加

class AppDelegate: UIApplicationDelegate {
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any?) -> Bool {
    return true
}

下記参考にしました。
英語なので、原因と対応詳細わかっていないんですが、とりあえず解決したので良し。

https://stackoverflow.com/questions/49576006/app-crash-on-sign-in-xcode-9-3-exc-bad-access-code-1-address-0x1


お知らせ

ヒヨコ歩数計という歩きながらヒヨコが育っていくアプリを作って、いろんな方に結構使ってもらっています。
RealmSwift, Admobの動画・インステ・バナー広告、UICollectionView、iOS-Charts、UITableViewを使用しているので、是非ご利用ください!