2016-08-10 1 views
2

모든 인쇄/Nslog 내용으로 콘솔 로그를 가져 와서 텍스트보기에 표시하려면 어떻게합니까? 대답 해 주셔서 감사합니다.콘솔 로그를 얻고 텍스트보기에 표시하는 방법 [Swift]

+0

"콘솔 로그는 어떻게 얻을 수 있습니까?"할 수 없습니다. 가능한 경우 콘솔 로그를 표시하는 앱이 있으며 요즘에는 이러한 앱이 없습니다. – matt

답변

0

당신은 그렇게 할 수 없습니다.

일부 로거를 사용하여 사용자 지정 로그 대상을 추가 할 수 있습니다. 모든 인쇄/NSLog 호출을 예를 들어로 변경해야합니다. Log.verbose(message).

나는 SwiftyBeaver을 사용하고 있습니다. 사용자 정의 대상을 정의 할 수 있습니다. 나중에 그것을 읽고 일부 텍스트 필드에 표시 할 수 있습니다.

당신은 클래스를 만들 수 있습니다
0

: 기존 코드를 변경하지 않으려면

class Logger { 
    static func log(string: String) { 
     print(string) 
     //Save string in somewhere to get in your textview 
    } 
} 
1

을 수행 할 수 있습니다;

1 - 인쇄물의 출력을 알려진 파일로 리디렉션합니다. 여기의 안내를 참조하십시오. How to redirect the nslog output to file instead of console (대답 4, 리디렉션)

2 - 변경 사항을 파일에서 모니터링하고 textView에 표시하려면 해당 내용을 읽습니다.

+0

안녕하세요.이 코드는 신속하게 구현하지만 다른 NSLog는 신속하게 인쇄가 내 텍스트 파일에 등록되지 않았습니다. – user3205472

0

완전히 할 수 있습니다! 이것을 확인하십시오 : https://stackoverflow.com/a/13303081/1491675

기본적으로 출력 파일을 작성하고 stderr 출력을 해당 파일로 파이프하십시오. 그런 다음 textView에 표시하려면 파일을 읽고 textView를 채 웁니다.

관련 문제