我從谷歌搜索,但XCode中顯示錯誤得到這個代碼:「財產‘backingScaleFactor’沒有對象類型‘NSScreen *’發現」如何獲得[NSScreen backingScaleFactor]可可目標10.6
CGFloat displayScale = 1.0f;
if ([[NSScreen mainScreen] respondsToSelector:@selector(backingScaleFactor)])
{
displayScale = [NSScreen mainScreen].backingScaleFactor;
}
-1這是不正確的。如果您使用僅存在於10.7的API,則不會有構建警告,但該應用程序將在10.6的啓動時崩潰。看到這裏:http://lapcatsoftware.com/articles/sdkvsdeploymenttarget.html – Sanich 2016-05-05 14:43:10
@Sanich:他有一個明確的'[[NSScreen mainScreen] respondsToSelector:@selector(backingScaleFactor)]'在那裏檢查,這將防止應用程序崩潰,因爲該代碼根本不會在10.6上執行。請重新考慮你的-1。 – MrMage 2016-05-09 14:23:13
是的,他的代碼不會崩潰,但是,您的答案仍然不正確。當您的部署目標是10.6時,它將無助於更改爲SDK 10.7以獲得'backingScaleFactor'屬性 – Sanich 2016-05-09 14:45:08