2

UIFont systemFontOfSize:weightおそらく iOS 8.2 からしか利用できないため、競合するコンパイラで奇妙な問題が発生しています。

ローカルでは、iOS 8.0 を実行している iPhone 6 でこの関数を使用するプロジェクトをコンパイルでき、完全に正常に動作します。また、8.1 シミュレーターにコンパイルして、重み付けを含む正しい結果を得ることができます。

問題は、Team City を使用していて、iOS 8.0 SDK を使用するサーバーでラインがコンパイルされないことです。解決策は行を削除することだとわかっていますが、ローカル コンパイル中にエラーが発生しない理由を知りたいのですが、この関数は iOS 8.2 より前に利用できましたが、プライベート API としてだけでしたか?

4

1 に答える 1

8

このメソッドは、iOS 8.0 以降で使用できます。Apple は、このメソッドを 8.2 でパブリック API として公開しました。古いランタイム ヘッダーは iOS 8.0 で確認できます。

iOS 7.0 では、このメソッドはサポートされUIFontWeight*ておらず、定数が存在しないため、アプリがクラッシュします。

于 2015-06-15T10:19:00.150 に答える