0
私はすべてのアップルプラットフォームでユニバーサルゲームを作っています。問題はアスペクト比が多く、デバイス数が増えるにつれて面倒です。xcodeのデバイスアスペクト比をプログラムで取得
var deviceAspectRatio: CGFloat? {
#if os(iOS)
if UIDevice.current.model.contains("iPhone") {
return 16/9
} else if UIDevice.current.model.contains("iPad") {
return 4/3
}
#elseif os(tvOS)
return 16/9 //There might be other aspect ratios also
#elseif os(watchOS)
return 1
#elseif os(macOS)
//figure out aspect ratio
#else
return nil
#endif
}
をとにもこれで、Xcodeは「返すように期待される機能で戻り欠落 『CGFloatの?』」私にエラーを与える:私は次のことを試してみました。助けてください。
これは私が話していることです。それぞれのOSの種類ごとにコーディングするのではなく、普遍的な方法がありますか? 'Device.screen.aspectRatio'のように? (これは擬似コードです) – Fayyouz
私はそのような方法はないと思います。 –