2010-03-19 31 views
10

Tôi muốn biết liệu bonjour là api công khai hay riêng tư? Chúng tôi có thể sử dụng nó trực tiếp trong ứng dụng của mình không.bonjour cho iphone

+0

Làm cách nào để tích hợp nó với dự án iOS? –

Trả lời

6

Có, Bonjour là công khai. Có rất nhiều ứng dụng trên App Store sử dụng nó.

11

Apple thậm chí còn có một dự án ví dụ có tên là BonjourWeb cho bạn biết cách sử dụng Bonjour trên iPhone.

2

API Bonjour dường như đang mở, tuy nhiên nó thuộc về Apple và bạn cần đảm bảo bạn được cấp phép chính xác. Bạn có thể sẽ yêu cầu giấy phép nếu bạn muốn sử dụng biểu tượng Bonjour, ví dụ: phát triển các ứng dụng đã bật Bonjour trên Windows.

Đối biết thêm thông tin xem: http://developer.apple.com/softwarelicensing/agreements/bonjour.html

+1

Không cần giấy phép đặc biệt trong trường hợp này. Nó được bao gồm trong giấy phép SDK iPhone. Nếu bạn đang ở trên một nền tảng khác (như Windows), bạn có thể sử dụng triển khai không phải của Apple Zero-Conf. –

+2

Ngay cả trên Windows, họ đang cấp phép hình ảnh một cách tự do, cũng như tên Bonjour nếu bạn đáp ứng các điều khoản của thỏa thuận (chỉ cần đảm bảo rằng ứng dụng của bạn thực sự thực hiện Bonjour đúng cách). Không có một khoản phí liên quan đến bất kỳ điều này. –

23

Bonjour được xử lý bởi NSNetServices và CFNetServices API, mà bạn có thể đọc thêm về here. Đây là những giao diện của Cocoa và Core Foundation, và có sẵn công khai để sử dụng trong các ứng dụng Mac và iPhone. Như đã được chỉ ra, nhiều ứng dụng sử dụng điều này để thực hiện kết nối iPhone - iPhone (Game Kit được xếp lớp trên cùng của Bonjour) hoặc Mac - Đồng bộ hóa dữ liệu iPhone (chẳng hạn như thư viện ZSync của Marcus Zarra).

Bill Dudney đã tạo một lớp máy chủ Bonjour bị tước bỏ xuống cho iPhone, mà ông mô tả here. Tôi đã tạo một ứng dụng Mac phù hợp giao tiếp với ứng dụng thử nghiệm của mình và có thể được tải xuống từ here. Mã mẫu WiTap của Apple thể hiện cách sử dụng Bonjour để kết nối hai iPhone với nhau.

Tôi dành một phần của lớp tôi dạy về phát triển iPhone với mạng Bonjour, mà ghi chú khóa học có thể được tải xuống ở định dạng VoodooPad here (truy cập lớp Mạng để biết mức độ phù hợp này).

1

Có! Bonjour là API công khai.

Bạn có thể sử dụng cho các ứng dụng của mình. Để xuất bản dịch vụ bạn cần sử dụng NSNetService và cho trình duyệt, bạn cần sử dụng các đại biểu NSNetServiceBrowser. Bạn có thể gửi dữ liệu bằng NSStream. Hãy chắc chắn để giao tiếp với các thiết bị bonjour. Các thiết bị phải ở cùng một Bộ định tuyến Wi-Fi