-1
バージョンごとにデバイスの変数を作成しようとしていますが、私のコントロールは常にelseの部分に行きます。私のiOSのは、私はそれを見ることができ、here提案が、私は、実行時にチェックし、ブレークポイントを使用していた場合Swift2.x
なぜプリプロセッサディレクティブが動作しないのですか
#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000
var addressBookRef : CNContactStore? = nil
#else
var addressBookRef : ABAddressBook? = nil
#endif
に服用していないdefined
として私もこれを試してみた9.3
#if os(iOS) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000
var addressBookRef : CNContactStore? = nil
#else
var addressBookRef : ABAddressBook? = nil
#endif
です私のコントロールは常にelse部分と変数addressBookRef
に行くのはABAddressBook
です。
は、実行時にこれをチェックする必要があり、私はあなたがディレクティブでのiOSのバージョンを確認することはできません
あなたが使用している場合**#の場合**忘れないでください** endif ** – iSashok
私はそれをしています、申し訳ありません、私はここにそれを追加しませんでした。忘れてしまった。私に更新させてください –
このhttp://nshipster.com/swift-system-version-checking/を参照してください – Santosh