Java 코드에서 Mac OSX의 Wifi 장치 목록에 액세스해야하며이를 조사한 후에 CorelLAN 프레임 워크 및 CWInterface.h 클래스 (https://developer.apple.com/library/mac/#documentation/CoreWLAN/Reference/CWInterface_reference/translated_content/CWInterface.html) 인 "기본"코드를 사용해야합니다.Java에서 Objective-C 코드를 호출하는 가장 쉬운 방법은 무엇입니까?
처음에는 JNA를 사용하여이 코드를 호출 할 수 있다고 생각했지만 CoreWLAN이 Objective-C (C/C++이 아님) 이후로 필요한 것을 깨달았습니다.
이 Objective-C Java 브리지 (https://github.com/shannah/Java-Objective-C-Bridge)를 사용해 보았지만 CoreWLAN 프레임 워크를 찾는 방법을 찾지 못했습니다.
그래서 BridJ (https://code.google.com/p/bridj/)를 사용할 수 있도록 JNAerator (https://code.google.com/p/jnaerator/wiki/ObjectiveC)를 사용해 보았지만 올바른 Java 코드를 생성 할 수 없습니다.
- 그냥
java -Xmx1000m -jar jnaerator.jar -framework CoreWLAN -jar CoreWlan.jar
실행 빠르게이 스타일을 사용하지만 CWInterface.h에 대해 jnaerator를 실행하는 경우에만 CoreWlan.h - 에 대한 매핑을 포함 항아리에 결과는 다음 jnaerator이 실패합니다. (최신 스냅 샷 버전의 jnaerator 사용)
Java에서 CWInterface.h의 메서드를 호출하는 가장 좋은 방법은 무엇입니까?
로코코아를 사용해보세요. –