2013-07-09 2 views
1

저는 Android를 사용하여 한동안 작업 해 왔지만 이제는 회사에서 Android와 동일한 해결책을 iOS에 제공하려고합니다. 이 작업을 수행하려면 전화기에서 로그 메시지를 내 C# 응용 프로그램이나이 둘 사이를 연결할 수있는 로그 메시지로 가져와야합니다. 안드로이드에서 이것은 상대적으로 간단하고 adb monitor logcat 출력을 사용하여 쉘을 통해 응용 프로그램에 인 텐트를 보냈다.COS에서 iOS 디버깅/NSLog 모니터링

내가 말할 수있는 것은 ios에 대한 adb 결과가 없다는 것입니다 (물론 사과입니까?). 그렇다면 누구나 NSLog 메시지를 모니터하고 실제 IPhone으로 메시지를 보내려면 C# 또는 C#과 쉽게 통신 할 수있는 방법을 알고 있습니까?

나는 adb 또는 더 선호하는 API dll과 비슷한 것을 갖고 싶다.하지만 이것은 사과 다. 그래서 나는 대부분의 것들이 그들의 응용 프로그램에 내장되어 있고 공개적으로 사용되지 않는다고 말할 수있다.

+0

질문에 중요한 부분이 하나 빠져 있다고 생각합니다. iOS 기기에서 C# 코드를 실행하려면 무엇을 사용하고 있습니까? Monotouch 또는? –

+0

현재 Xcode를 사용하여 전통적인 iOS 응용 프로그램을 작성하는 계획입니다. PC는 명령을 보내고 데이터를 읽는 전화 응용 프로그램과 통신해야하는 C# 응용 프로그램을 실행합니다. 답장 btw 주셔서 감사합니다! –

답변

0

기본적으로 모든 NSLog 문은 Apple의 syslog 버전 인 Apple System Log (ASL)로 라우팅됩니다. ASL은 C 함수를 사용하여 질의 할 수 있습니다 (asl_set_query, asl_search 및 aslresponse_next 참조).

+0

좋은 정보이지만 PC와 전화기 사이의 통신 인터페이스는 무엇입니까? 제가 말씀 드렸듯이 그것이 실제로 좋은 질문입니다. –

+0

그것은 여전히 ​​약간의 해킹입니다. 필자는 PC에서 간단한 API를 작성하고 기록되어야하는 항목은 편안한 엔드 포인트로 보내집니다. 그렇게하면 두 플랫폼 모두 C# 응용 프로그램과 동일한 인터페이스를 갖게됩니다. – John

+0

AFAIK iOS 버전의 ADB는 문서화되어 있지 않습니다. 개인적으로 나는 자신의 코드를 사용하여 로그를 웹 서비스에 게시 할 것입니다. 다음은 로그를 읽는 코드입니다 : http://www.cocoanetics.com/2011/03/accessing-the-ios-system-log/ –

관련 문제