2009-07-13 5 views
5

Tôi muốn kết nối iphone với máy in qua bluetooth, nhưng tôi không tìm thấy bất kỳ lớp nào về bluetooth trong iPhone 3.0 SDK. Tôi có cần tham gia "Made for iPod and Works with iPhone Licensing Program" để tải SDK không? Hoặc là nó có thể làm điều này mà không cần tham gia chương trình?Có thể kết nối iphone với máy in qua bluetooth không?

Trả lời

4

Thậm chí nếu bạn tham gia chương trình nhà phát triển MFi/WWi, bạn không thể kết nối iPhone của mình với máy in tùy ý. Máy in sẽ cần phải được xây dựng đặc biệt cho khả năng tương thích với iPhone và kết hợp một chip đặc trưng của Apple. Chương trình dành cho các nhà sản xuất thiết bị để xây dựng các thiết bị cụ thể cho iPod/iPhone, không dành cho nhà phát triển độc lập hoặc nhà sản xuất thiết bị với các sản phẩm bluetooth hiện có.

-1

Bạn có thể muốn kiểm tra vào GameKit. Tôi chỉ sử dụng nó để kết nối hai iPod thông qua bluetooth. Apple đã làm tất cả các công việc khó khăn và chỉ với một vài dòng mã, bạn có thể có iPod tìm kiếm các thiết bị bluetooth. Nếu bạn thực hiện kết nối Wifi của riêng mình, bạn thậm chí có thể thực hiện tìm kiếm trên iPod/iPhone cho máy in bằng cách sử dụng bluetooth hoặc wifi tương đối dễ dàng.

+0

GameKit không thể sử dụng cho việc này. Bluetooth có sẵn cho các nhà phát triển thông qua khung công tác ExternalAccessory, nhưng tất cả các phụ kiện đều yêu cầu một chip dành riêng cho Apple. Bạn không thể chỉ nói chuyện với bất kỳ thiết bị bluetooth nào. –

+1

Thực ra, đó là sự hiểu biết của tôi rằng Bonjour đã được bật qua Bluetooth ở 3.0 theo cách tương tự như được hỗ trợ qua WiFi. Mặc dù GameKit bị hạn chế đối với các liên lạc ngang hàng giữa các thiết bị, có thể bạn có thể khám phá máy in bằng cách sử dụng Bonjour cấp thấp hơn, nếu máy in có hỗ trợ cho điều đó. –

0

"và kết hợp chip dành riêng cho Apple"

Rác! Bluetooth là Bluetooth là Bluetooth. Điều cần thiết là hỗ trợ Bluetooth thích hợp trên iPhone.

+2

Apple (vì bất kỳ lý do gì) đã quyết định không cho phép điều này. Kể từ khi các ứng dụng hộp cát SDK tương tác với phần cứng ở cấp này, việc truy cập trực tiếp vào các dịch vụ Bluetooth tiêu chuẩn là không thể nếu không có một jailbreak. Ngoài ra, không phải tất cả các thiết bị Bluetooth đều được tạo bằng nhau; có nhiều phiên bản, tốc độ và giao thức khác nhau mà các thiết bị có thể triển khai – rpetrich