iOS의release 구축에서 로그 출력의 비법
1346 단어 NativeScript
console.log('hogehoge');
에서 로그를 출력할 수 있습니다.그러나 iOS에서release 구축(정식 저장용 구축)은 로그가 표시되지 않습니다.
(Android는release 빌딩에도 표시됩니다. 이 일대가 통일되기를 바랍니다.)
이 경우 다음
__nslog
숨기는 방법으로 로그를 표시할 수 있습니다.import { isIOS } from 'tns-core-modules/platform';
if (isIOS) {
__nslog('XZ LOG! hogeeee!');
}
그럼 실행을...다음 "컨트롤러"프로그램에서 로그를 표시합니다!일반적인 버전 구축에서는 로그가 없어도 곤란하지 않지만release 빌딩에서만 재현되는 버그가 있으면 원인 조사에 유용하다.
이 메서드는 iOS의 NSLog 를 내부적으로 호출하는 메서드일 뿐입니다.NSLog은 매크로로, 이런 방법론을 네이티브스크립트로 직접 부를 수 없다는 문제도 있었고, 네이티브스크립트 핵심팀도 난감해 이런 내부 방법을 만들었다.비공개 방법이어서 앞으로 못 쓸 수도 있으니 프로덕션 레벨에서는 추천하지 않는다.아니면 이 방법은 그냥 공개했으면 좋겠어요^^;
Reference
이 문제에 관하여(iOS의release 구축에서 로그 출력의 비법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hosikiti/items/6c5042d838ea3b48ea06텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)