2013-04-26 24 views
7

Chú ý: Vui lòng Nhìn vào Chỉnh sửa mục, Phần này chỉ là một mục đích tham khảo.Tạo một thiết bị đầu ra trong ứng dụng iOS với nội dung khác nhau

Tôi mới sử dụng kiến ​​trúc Phát triển ứng dụng iOS. Xin vui lòng, tôi chỉ cần làm rõ rằng liệu có thể tạo ra hai đầu ra hay không, một đầu liên tục chạy trong nền kết nối với một số thiết bị đầu ra khác (HDTV, Màn hình, vv) như được hiển thị trong liên kết này here

Ví dụ , Tôi đang tổ chức một hội thảo với kết nối máy chiếu, chạy Bản trình bày của tôi làm quá trình nền cùng một lúc, tôi có thể thao tác nội dung của mình ở màn hình máy tính xách tay bằng cách sử dụng "EXTEND Mode".

Vui lòng không quảng bá câu hỏi của tôi, tôi chỉ cần biết liệu "Kiến trúc phát triển IOS" có cung cấp hay không.? Cần phải làm:

1) Có thể thực hiện với màn hình đầu ra khác với quy trình nền (Liên tục bất cứ khi nào một MyApp đang hoạt động).

2) Một màn hình nền trước trong iPad của tôi khó có thể sử dụng MyApp.


Edit: Cập nhật cho câu hỏi của riêng tôi:

Đối với các vấn đề nêu trên,

tôi có một cái gì đó giải pháp thú vị HEREHERE.

Tôi sẽ thực hiện, Nhưng Nếu có ai có ý tưởng HOẶC khắc phục được sự cố này, Vui lòng đề xuất cho tôi một số thông tin hữu ích.

giải thích ngắn gọn về vấn đề:

Tôi chỉ muốn thể hiện một số nội dung khác nhau trong một thiết bị đầu ra mà đã kết nối với iPad, khi App của tôi đang chạy.

Trả lời

8

Có, điều này có thể sử dụng AirPlay.

Theo mặc định, khi bạn kết nối màn hình ngoài với iPad hoặc iPhone, bạn sẽ có được hình ảnh phản chiếu của ứng dụng trên màn hình bên ngoài. Tuy nhiên, bạn có thể truy cập màn hình thứ hai từ ứng dụng iPad hoặc iPhone của bạn và sử dụng nó cho các nội dung khác. Bạn có thể nhận được tất cả "màn hình" có sẵn thông qua lớp học UIScreen. Từ tài liệu cho [UIScreen screens]:

Mảng được trả lại bao gồm màn hình chính cộng với bất kỳ màn hình bổ sung nào được kết nối với thiết bị. Màn hình chính luôn ở chỉ mục 0.

Không phải tất cả thiết bị đều hỗ trợ màn hình ngoài. Hiện tại, màn hình ngoài được hỗ trợ bởi các thiết bị cảm ứng iPhone và iPod với màn hình Retina và iPad.Các thiết bị cũ hơn, chẳng hạn như iPhone 3GS không hỗ trợ màn hình ngoài. Việc kết nối với màn hình ngoài yêu cầu phải có cáp thích hợp giữa thiết bị và màn hình.

Ví dụ về những gì bạn có thể làm, bạn có thể xem Real Racing 2, người hiển thị bản đồ trên iPad và cuộc đua thực tế trên màn hình bên ngoài; hoặc Tweetwall cũng sử dụng phương pháp này (tiết lộ: Tôi chịu trách nhiệm một phần cho việc tạo Tweetwall).

EDIT: Bạn có thể khởi tạo màn hình bên ngoài như thế này:

// Get second screen 
UIScreen *secondScreen = [[UIScreen screens] objectAtIndex:1]; 
secondScreen.currentMode = secondScreen.preferredMode; 

// Get the screen's bounds so that you can create a window of the correct size. 
CGRect screenBounds = CGRectMake(secondScreen.bounds.origin.x, 
           secondScreen.bounds.origin.y, 
           secondScreen.currentMode.size.width, 
           secondScreen.currentMode.size.height); 

UIWindow *secondWindow = [[UIWindow alloc] initWithFrame:screenBounds]; 
secondWindow.screen = secondScreen; 

// Setup external view controller 
YourExternalScreenViewController *extVC = [[YourExternalScreenViewController alloc] init]; 
// Set VC for second window 
secondWindow.rootViewController = extVC; 
// Show the window. 
secondWindow.hidden = NO; 

Có legwork hơn một chút, nhưng điều này là khái niệm.

EDIT 2: Và đây là một liên kết đến Apple's Multiple Display Programming Guide for iOS

+0

Xin chào, bạn có biết cách tạo hiệu ứng cho một số phần tử không (ví dụ: Văn bản UIlabel có hoạt ảnh) trong Màn hình ngoài. Tôi đã thử sử dụng chủ đề chính là tốt. nhưng không may mắn. kết quả là nhận được nhưng hiệu ứng hoạt hình thì không. –

3

Bạn có thể sử dụng Máy chủ phát sóng nếu bạn muốn phản chiếu đầu ra trên thiết bị di động của mình trên màn hình.

+0

Tôi không muốn hiển thị trùng lặp. Hãy hiểu câu hỏi ... Tôi chỉ cần thực hiện trong ứng dụng. Tôi cần phải biết rằng, dù có thể hay không? –

+1

Không, trên cơ sở kinh nghiệm của tôi cho đến bây giờ tôi không nghĩ rằng nó có thể. –

+0

Hmmm, cảm ơn bạn. –