2017-07-10 4 views
0

iOSとは異なり、最初のNSViewControllerで ViewDidLoadの後に、アプリケーションデリゲートのapplicationWillFinishLaunchingとapplicationDidFinishLaunchingがと呼ばれます。MacOSアプリケーションでレルムスキーマのバージョンを設定する

Main.c(またはmain.swift)が廃止されているようで、AppDelegateをあまり変更しないと、私が考えることができる唯一の場所は、初期View ControllerのViewDidLoadです。スウィフトで書かれたMacOSのアプリケーションでレルムのSCHEMAVERSIONを設定する方法をお勧めします何

? MacOSのAppDelegateの

答えて

2

のinit()は、偉大な動作しているようです。

class AppDelegate: NSObject, NSApplicationDelegate { 

    override init() { 
     super.init() 

     let info = Bundle.main.infoDictionary! 
     let version = info["RealmSchemaVersion"] as! UInt64 
     Realm.Configuration.defaultConfiguration.schemaVersion = version 
    } 
    ... 
} 
関連する問題