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的?’函數返回」。請幫助。
這就是我所說的。有沒有一種通用的方式來做到這一點,而不是爲每種類型的操作系統編碼?像'Device.screen.aspectRatio'? (這是pseudoCode) – Fayyouz
我不認爲有這樣的方法。 –