2014-03-31 2 views
2

Mac RFCOMM 서버를 구현하는 방법과 관련하여 Mac 개발자 라이브러리의 "Bluetooth Device Access Guide"를 따르고 있습니다. 나는 여러 오픈 소스 프로젝트를 발견이 기능을 인터넷 검색을 할 때OSX 사용되지 않는 블루투스 기능

// Now that we have an IOBluetoothSDPServiceRecord object, 
// we no longer need the IOBluetoothSDPServiceRecordRef. 
IOBluetoothObjectRelease(serviceRecordRef); 

Apple documentation

다음 SDP 데이터베이스에 서비스 정의를 추가하는 방법에 대한 가이드를 통해 부품 방법은 사용되지 않는 함수를 사용하는 코드 목록이 여전히 함수를 사용합니다. 또한 일부 변경 로그는이 기능이 제거 된 것을 말하고, 나는 진술 일부 헤더 문서를 발견 찾은 다음이를 바탕으로

The ref counting scheme allows the IOBluetoothObjectRefs to be freed 
when they are no longer used. When the ref count reaches zero, 
the target object will be freed. 

***  DEPRECATED IN BLUETOOTH 2.2 (Mac OS X 10.6) ***  
You should transition your code to Objective-C equivalents. ***  
This API may be removed any time in the future. 

, 내 질문은 :

  • 왜 맥 문서입니다 deprecated 함수를 사용하고 있습니까?
  • Objective-C 코드 란 무엇입니까?

답변

2

분명히 :

IOBluetoothAddServiceDict 

기능은 사용되지 않습니다 (하지만 여전히 가능). 대신, 내가 사용해야합니다

릴리스 기능의 사용을 필요로하지 않는 것 같습니다.

+0

업데이트 된 코드를 게시 할 수있는 기회가 있었습니까? –

+0

@AdamMcCormick 내 코드는 다음과 같습니다. https://gist.github.com/ui-philip/78897d6f304aa9411bcb. BluetoothService.plist 파일도 필요합니다. – pqvst

+0

감사합니다. 공식 문서보다 훨씬 깨끗합니다. 나는 기꺼이 나누기를 원한다면 당신의 plist를보고 싶어요. –

관련 문제