2013-09-26 35 views
5

Tôi muốn kích hoạt sự kiện điều khiển từ xa chẳng hạn như UIEventSubtypeRemoteControlTogglePlayPause theo chương trình. Các ứng dụng mà tôi có trong tâm trí là một ứng dụng điều khiển từ xa giọng nói (ngay cả khi nó đã tồn tại) mà nhận được lệnh "chơi" và nó chỉ đơn giản là tạo ra sự kiện UIEventSubtypeRemoteControlTogglePlayPause. Bất kỳ ứng dụng nào được đăng ký làm người trả lời đầu tiên cho sự kiện này sẽ nhận được ứng dụng đó. I E. ứng dụng của tôi chỉ dịch giọng nói sang các lệnh điều khiển từ xa.Lập trình gửi sự kiện điều khiển từ xa trong iOS

Ý tưởng?

+0

Bạn không thể gửi sự kiện điều khiển từ xa đến các ứng dụng khác bằng API iOS công khai. Có thể thậm chí không thể với các API riêng trừ khi bạn bẻ khóa. Nếu bạn muốn có câu trả lời yêu cầu bẻ khóa, có thể bạn nên đề cập đến điều đó trong câu hỏi của mình. –

+0

Không, nó không cần phải bẻ khóa. Nếu tôi không thể gửi một sự kiện điều khiển từ xa - bất kỳ con trỏ nào về cách ứng dụng "từ xa" được xây dựng cho Apple TV? Làm thế nào tôi sẽ đi về xây dựng một ứng dụng giống hệt nhau? –

+0

Ứng dụng từ xa không cần phải gửi các sự kiện điều khiển từ xa đến các ứng dụng khác trên thiết bị cục bộ. Nó sẽ gửi tin nhắn đến AppleTV qua WiFi. Bạn cũng có thể gửi tin nhắn tới các thiết bị khác trên WiFi bằng Bonjour và UDP và TCP thông thường. –

Trả lời

2

Không thể tạo UIEvent s theo lập trình.

Bạn có thể làm điều đó bằng cách sử dụng API riêng tư (google synthesize UIEvent). Một số khuôn khổ thử nghiệm làm điều đó. Ngoài ra, để thử nghiệm, bạn có thể tiêm khuôn khổ Giao diện người dùng giao diện người dùng của Apple vào ứng dụng và sử dụng phương pháp của nó để tạo sự kiện (chủ yếu là sự kiện chạm, tiêu đề có sẵn trên github).

Tuy nhiên, tổng hợp sự kiện là điều bạn không thể làm trong ứng dụng Appstore. Nếu bạn cần phải làm điều đó, đó là một thiết kế xấu.