2017-02-24 6 views
2

タイトルはそれをカバーしています。最新のXcodeとSwift 3を使用しています。おそらく10+以降のものを使用していますが、メッセージは表示されず、iOS 9.3.5システムでクラッシュします。私の理解は、コンパイラーは、デプロイメント・ターゲットに適切ではないAPIにフラグを立てることです。私が逃した設定はありますか?コンパイラがAPIの問題を引き起こしていると私は間違っていますか?展開ターゲットが9.3の場合、Xcode(Swift 3)フラグがiOS 10以降のAPIに表示されないのはなぜですか?

配備先に関するその他の質問の多くは、プレSwift 2と思われ、後者はフラグを立てるべきだと思われます。

ありがとうございます。

+0

「iOSデプロイメントターゲット」をiOS 9.3にプロジェクト設定で設定しましたか? (また、ターゲット展開ターゲット内の設定がグレー表示またはiOS 9.3に指定されていることも確認してください) – Pochi

+0

ありがとうございます。ターゲットのiOS展開ターゲットは9.3で、プロジェクト設定も同じです。最新のiOS 10.2からBase SDKを変更する理由はありますか?他に何を試していいのか分からない。 – JKaz

+0

iOS 10のどのようなものを使用していますか?それがどういう問題だとあなたはどのように知っていますか? –

答えて

0

Xcodeスウィフトコンパイラは、選択したiOSバージョンに対してビルドする場合にのみフラグを立てます。 iOS Simulator 9.3をダウンロードし、それを選択してビルドしてください。ビルド時にドロップダウンで選択された現在のiOSバージョンがAPIをサポートしていない場合、デプロイメントターゲットは警告を発しません。

+1

いいえ、シミュレータに関係なく、現在のデプロイメントターゲットよりも低いAPIを使用している場合、警告として表示され、エラーとしてマークさえされます。 – Pochi

+0

私はTusharにお答えすることに感謝します。 Chiquisは9.3シミュレータで何も変わっていない点で正しいと思われる。興味深いことに、テスターのデバイスが見えた場所でクラッシュしませんでした。アプリケーションはSimulator 9.3で問題なく動作しました。これは混乱しています。 – JKaz

関連する問題