2010-07-13 3 views
20

CFNetwork와 Bonjour를 함께 사용하여 iPhone 응용 프로그램과 Mac 응용 프로그램간에 통신 할 수 있습니다. iPhone의 응용 프로그램에는 하나의 버튼이 있습니다. 그런 다음 Mac 응용 프로그램에 레이블이 있습니다. iPhone 응용 프로그램에서 버튼을 누르면 Mac 응용 프로그램에서 레이블이 변경됩니다.iPhone과 Mac의 통합을위한 CFNetwork 및 Bonjour 통합

거기에 예제 코드가 있습니까? 그렇지 않다면 누군가 나를 올바른 방향으로 인도 할 수 있습니까?

감사합니다.

답변

44

Bill Dudney는 Bonjour를 사용하여 두 개의 iPhone을 검색하고 연결하는 방법을 보여주기 위해 sample iPhone Bonjour application을 만들었습니다. I ported this example to the Mac을 사용하면 두 플랫폼간에 Bonjour 검색을 수행하는 방법을 시연 할 수 있습니다. Bill은이 예제에 사용 된 Bonjour 래퍼를 어떻게 조합했는지에 대해 멋진 writeup을 제공합니다.

이것은 매우 간단한 예이며, Mac 및 iPhone 클라이언트의 경우 사용자가 원하는 것과 비슷한 기능을 수행합니다. 사소한 수정 만 필요합니다.

나는이 동영상을 네트워크 세션 인 내 Advanced iPhone Development course on iTunes U의 비디오에서 보여줍니다.

+2

@Elijah 목재 - 간단하게 4.0에 기본 SDK를 변경 (또는 무엇이든 현재의 개발 환경 지원)와 그의 예를 컴파일하고 잘 실행해야합니다. –

+1

@BradLarson 사용자가 다음에 사용할 때 서버를 다시 선택할 필요가 없도록 선택한 서버를 저장하는 가장 좋은 방법은 무엇입니까? 사용자가 다른 서버를 선택하기로 결정하기 전까지 사용자가 선택한 서버를 기억하고 향후 또는 다음 실행시 해당 서버에 자동으로 연결하는 기능을 응용 프로그램에 제공하고 싶습니다. 어떤 아이디어? 이것은 나를 곤란하게 만든다. 감사. – 0SX

+0

iOS 앱 스토어에서 허용되는지 여부를 아는 사람이 있습니까? –

4

여기 iPhone과 iMAC간에 데이터를 교환하는 간단한 샘플 응용 프로그램을 만들었습니다.

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

+0

환상적인 작품입니다 .. Mac과 iOS 앱용으로 만든이 2 가지 앱 간의 UI 이벤트를 제어 할 수 있다는 것을 알고 싶었습니다. 내 Mac 앱에서 어떤 점 (x-origin : 100, y-origin : 200)을 클릭하면 iOS 앱에 클릭 이벤트가 전송되고 iOS 앱과 같은 지점에서 클릭이 수행됩니다. 가능한가? –

+0

물론 대단히 가능합니다. x, y 위치를 메시지로 보내고 iOS 쪽에서 메시지 수신 및 가로 채기 이벤트 – Boobalan

+0

가능하면 어떻게 할 수 있습니까? 사실 Mac 앱에서 iOS 앱으로 메시지를 보낼 수 있습니까? 소켓 세션이지만 문제는 현재 응용 프로그램이 현재 포 그라운드에 있는지 여부와 상관없이 iPhone 화면에서 클릭 이벤트를 수행하는 것뿐입니다. 이 기능을 수행하는 몇 가지 예제 코드를 알려주시겠습니까? –