2011-12-06 26 views
6

Bất cứ khi nào tôi kết nối phụ kiện MFi lần đầu tiên, các giao thức nào tôi cần khai báo trong tệp plist và từ đó tôi có thể lấy tên của nó ở đâu?
Ngay cả sau khi kết nối phụ kiện MFi của tôi và chạy mã EADemo, nó vẫn nói rằng Không có phụ kiện kết nối?
Tôi giả định rằng mã EADemo sẽ không hoạt động trừ khi và cho đến khi một số chuỗi giao thức liên quan đến phụ kiện thích hợp sẽ được viết thay vì com.apple.p1 và com.apple.p2.Tên chuỗi giao thức trong mã EADEMo

Tôi biết có một lớp được gọi là EAAccessory và sử dụng giao thức thuộc tínhString, tôi có thể biết giao thức String name.But ở nơi đầu tiên thậm chí yêu cầu một tên chuỗi giao thức được liệt kê trong tệp plist để chạy mã.

Tôi có cần yêu cầu nhà sản xuất biết về chuỗi giao thức hoặc có giao thức phổ quát nào có thể hoạt động cho tất cả các phụ kiện MFi không?

+0

Bạn có nhận được thêm thông tin nào tại đây không? – newenglander

+2

Xin chào ... Tôi không hiểu thêm gì nữa. Trên thực tế, phụ kiện bên ngoài mà tôi đang làm việc không phải là phụ kiện MFi (nghĩa là không phải là một quả táo đã được phê duyệt). Vì vậy, khách hàng của tôi không bao giờ có thể cung cấp cho tôi các chuỗi giao thức liên quan phải được đề cập trong tệp info.plist. –

+0

Xin chào, Các vấn đề tương tự mà tôi cũng phải đối mặt, Bạn có giải pháp nào không. Làm ơn cho tôi biết. –

Trả lời

0

MFI có quy trình phức tạp với thiết bị của Apple và đôi khi nhà sản xuất không hoàn thành tất cả quy trình. Và căn cứ vào mô tả của bạn, vấn đề không chỉ là protocolString là không đúng. nhà sản xuất cần nhiều việc phải làm. bạn nên thử phụ kiện của nhà sản xuất khác.

0

Tôi đã thử xóa phụ kiện được hỗ trợ (có chứa com.apple.p1com.apple.p2) và ứng dụng mẫu EADemo vẫn phát hiện các phụ kiện được kết nối và cho phép tôi xem các giao thức mà chúng hỗ trợ.

Tôi không kiểm tra gửi dữ liệu nhưng theo như chức năng được đề cập ở trên, tôi thấy hành vi giống hệt nhau.

Để trả lời câu hỏi chung của bạn, có, nếu bạn muốn liên lạc với một số ExternalAccessory, bạn nên chỉ định giao thức của phụ kiện trong danh sách thông tin của bạn.

Tôi đã làm một số googling nhiều hơn nhưng không thể tìm thấy nhiều đề cập đến của com.apple.p1. Nơi duy nhất tôi có thể tìm thấy là trong this project trên GitHub. Tuy nhiên, tôi cho rằng đây có thể là trường hợp của Cargo Cult Programming.

Hoặc có thể các giao thức thực hiện điều gì đó và tôi không thể thấy sự khác biệt về hành vi.

+0

Tôi cũng gặp vấn đề tương tự mà EAdemo không phát hiện bất cứ điều gì evn tôi thậm chí đã xóa com.apple.p1/p2, bạn có thể đề nghị một số liên kết khác nếu có! Cảm ơn. – Vish

+0

@Vish Bạn nên tạo câu hỏi của riêng mình vì đó không phải là phạm vi của câu hỏi này. Nhưng nếu ứng dụng EADemo không phát hiện bất cứ điều gì, tôi sẽ đảm bảo rằng thiết bị bạn đang thử nghiệm thực sự sử dụng EA. – funroll

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