2010-07-13 35 views
20

Tôi muốn sử dụng CFNetwork và Bonjour kết hợp để có thể liên lạc giữa ứng dụng iPhone và ứng dụng Mac. Ứng dụng trên iPhone sẽ có một nút. Sau đó, trên ứng dụng Mac, sẽ có một nhãn. Nếu nút được đẩy lên ứng dụng iPhone, nhãn sẽ thay đổi trên ứng dụng Mac.Tích hợp CFNetwork và Bonjour để tích hợp iPhone vào Mac

Có mã mẫu ở đó có thể thực hiện việc này không? Nếu không, ai đó có thể dẫn tôi đi đúng hướng không?

Cảm ơn!

Trả lời

44

Bill Dudney tạo một sample iPhone Bonjour application để minh họa cách sử dụng Bonjour để khám phá và kết nối với hai iPhone. Tôi ported this example to the Mac để minh họa cách khám phá Bonjour giữa hai nền tảng. Bill cũng cung cấp một writeup tốt đẹp về cách ông đặt cùng với vỏ bọc Bonjour được sử dụng trong ví dụ này.

Đây là một ví dụ rất đơn giản, và với khách hàng Mac và iPhone, nó thực hiện điều gì đó tương tự như những gì bạn muốn. Chỉ cần sửa đổi nhỏ.

Tôi cho biết điều này đang hoạt động trong video cho phiên Mạng của Advanced iPhone Development course on iTunes U của tôi.

+2

@Elijah Gỗ - Đơn giản chỉ cần thay đổi SDK cơ sở đến 4,0 (hoặc bất kỳ môi trường phát triển hiện tại của bạn hỗ trợ) và gương sáng của mình nên biên dịch và chạy tốt. –

+1

@BradLarson Cách nào tốt nhất để lưu máy chủ đã chọn để người dùng không phải chọn lại máy chủ khi sử dụng lần sau? Tôi muốn ứng dụng của mình có khả năng nhớ máy chủ nào người dùng đã chọn và tự động kết nối với máy chủ đó trong tương lai/hoặc lần khởi chạy tiếp theo, cho đến khi người dùng quyết định chọn một máy chủ khác. Bất kỳ ý tưởng? Điều này khiến tôi bối rối. Cảm ơn. – 0SX

+0

Có ai biết liệu điều này có được phép trên cửa hàng ứng dụng iOS không? –

4

Ở đây tôi đã tạo một số ứng dụng mẫu đơn giản để trao đổi dữ liệu giữa iPhone và iMAC.

https://github.com/boobalaninfo/Bonjour-iOS-MAC-Apps

+0

Làm việc tuyệt vời với điều này .. Tôi chỉ muốn biết rằng có thể kiểm soát các sự kiện giao diện người dùng giữa 2 ứng dụng bạn đã tạo cho ứng dụng Mac và iOS không? Một cái gì đó giống như khi tôi nhấp vào một số điểm (cho phép nói x-origin: 100, y-origin: 200) trong ứng dụng Mac của tôi gửi sự kiện nhấp đó tới ứng dụng iOS và thực hiện nhấp chuột tại cùng một điểm ứng dụng iOS của tôi. Có thể không? –

+0

Tất nhiên là rất có thể. Gửi vị trí x, y dưới dạng tin nhắn và cuối iOS nhận và chặn thông báo đó đến sự kiện vị trí – Boobalan

+0

Bạn có thể gửi cho tôi bất kỳ ví dụ nào nếu có thể về cách thực hiện điều đó không? Trên thực tế, tôi có thể gửi tin nhắn từ ứng dụng Mac tới ứng dụng iOS bằng phiên socket nhưng chỉ có vấn đề là thực hiện sự kiện click trên màn hình iPhone bất kể ứng dụng nào hiện đang ở trên nền trước. Bạn có thể vui lòng cho tôi một số mã ví dụ làm chức năng này không? –