objc_msgSend が NSScreen backingScaleFactor 関数を呼び出すという問題がありますが、objc_msgSend は NSLog によって NSScreenAux タイプを返し、NSScreen backingScaleFactor はドキュメントで CGFloat タイプを返す必要があります。
NSScreen *screen = [NSScreen mainScreen];
NSLog(@"%@", objc_msgSend(screen, @selector(userSpaceScaleFactor))
NSLog print "NSScreenAux: 0x1661210"
新しい問題があります。objc_msgSend 関数を呼び出す
- (NSRect)convertRectToBacking:(NSRect)aRect NS_AVAILABLE_MAC(10_7);
コードは次のとおりです。
NSScreen* screen = [NSScreen mainScreen];
NSRect rect = NSMakeRect(0, 0, 100, 100);
NSLog(@" %@ ", objc_msgSend(screen, @selector(convertRectToBacking:), rect));
アプリがクラッシュしました。どうすればよいですか?