một câu hỏi thiết kế/kiến trúc về phát sóng. Tôi đã thiết lập màn hình bên ngoài trong AppDelegate:Airplay: Gương subview trên cửa sổ bên ngoài
UIScreen *externalScreen = UIScreen.screens.lastObject;
self.externalWindow = [[UIWindow alloc] initWithFrame:externalScreenFrame];
self.externalWindow.screen = externalScreen;
self.externalWindow.backgroundColor = [UIColor redColor];
Hoạt động tốt, TV hiển thị màn hình trống màu đỏ. Bây giờ tôi có một ViewController với một loạt các subviews, và một view sẽ được hiển thị trên thiết bị và màn hình ngoài. Nếu tôi thử điều này trong ViewController.m:
[_appDelegate.externalWindow addSubview:self.deviceAndTVView];
thiết bịAndTVView sẽ chỉ hiển thị trên màn hình ngoài, không còn trên thiết bị nữa. Điều tôi cần là có thiết bịAndTVView trên thiết bị, tự cập nhật khi chạm vào/tương tác người dùng và phản chiếu những cập nhật đó trên màn hình bên ngoài.
Đó là con đường phù hợp để thực hiện điều đó?
Cảm ơn bạn đã đọc! m
Cảm ơn, bạn đã đúng. Tạo hai chế độ xem và quản lý chúng song song là tùy chọn duy nhất. Đối với bất kỳ ai quan tâm, điều này được mô tả trong tài liệu về Apple [tại đây] (http://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingWindows/CreatingWindows.html#//apple_ref/doc/uid/ TP40009503-CH4-SW9) trong "Hiển thị nội dung trên màn hình ngoài". – marimba
Kể từ iOS 7, bạn sẽ có thể sử dụng API chụp nhanh để hiển thị UIView cụ thể trên màn hình khác – jjxtra