2012-01-09 49 views
5

Tôi đã viết một ứng dụng cho iPhone và cho 4S Tôi muốn hỗ trợ phản chiếu màn hình của ứng dụng trên AirPlay.Làm cách nào để bật tính năng Sao chép Màn hình AirPlay trên iPhone 4S theo cách lập trình

Sử dụng bộ chọn AirPlay hệ thống và với Mirroring được bật lên sẽ phản chiếu ứng dụng mà không gặp bất kỳ sự cố nào.

tôi muốn cung cấp bảng chọn này trong ứng dụng và đã sử dụng mã cơ bản sau đây:

MPVolumeView *volumeView = [ [MPVolumeView alloc] init] ; 
[volumeView setShowsVolumeSlider:NO]; 
[volumeView sizeToFit]; 
[self.view addSubview:volumeView]; 

này cung cấp một bảng chọn AirPlay và tôi có thể chọn Apple TV. Tuy nhiên nó không phản ánh nội dung trên AirPlay. Khi tôi đi đến bộ chọn hệ thống, nó cho thấy rằng AppleTV được chọn, và để cho phép phản chiếu tôi phải sử dụng công tắc ở đây.

Vì vậy, câu hỏi đặt ra là làm thế nào tôi có thể bật tính năng phản chiếu trong ứng dụng khi người dùng chọn AirPlay bằng công cụ chọn ứng dụng?

Cảm ơn

Trả lời

1

Tôi khá chắc chắn mirroring chỉ có thể được kích hoạt từ hệ thống menu được cung cấp trong thanh đa nhiệm.

+0

Cảm ơn bạn đã trả lời Ross. Tôi hy vọng điều đó không đúng. Tôi sẽ không thấy lợi ích khi thêm biểu tượng AirPlay vào ứng dụng, nếu bạn không thể bật tính năng sao chép cùng một lúc. –

+0

Đặt cược tốt nhất của bạn là gửi báo cáo lỗi. Trong thời gian chờ đợi, có thể cung cấp giao diện người dùng trong ứng dụng của bạn để hướng người dùng về cách bật tính năng phản chiếu. May mắn thay, họ có thể làm điều này mà không phải rời khỏi ứng dụng của bạn. Đó là kinda xấu xí, nhưng đó có lẽ là lựa chọn tốt nhất của bạn. –

+0

Tôi đã làm theo đề xuất của bạn và đưa ra một báo cáo lỗi. Thật không may, tôi nghĩ rằng nó sẽ là quá khó hiểu cho nhiều người dùng của tôi để chọn gương thông qua bộ chọn hệ thống. Cảm ơn –

5

Cách duy nhất để lập trình cho phép phản chiếu là sử dụng API riêng tư. Xem here

Các vấn đề liên quan