IMQA GUIDE
IMQA자주 묻는 질문개발자 포럼Release Note
KOR
KOR
  • Introduction
    • IMQA 바로가기
    • IMQA 알아보기
    • IMQA 문의하기
  • Installation
    • IMQA 시작하기
    • IMQA 설치 매뉴얼
    • Android
      • 지원 환경
      • 설치 전 확인 사항
      • Sample 앱 테스트
      • MPM 설치
      • MPM 설정
      • Crash 설치
      • Crash 설정
      • 릴리즈 노트
    • iOS
      • 지원 환경
      • 설치 전 확인 사항
      • Sample 앱 테스트
      • MPM 설치
      • MPM 설정
      • Crash 설치
      • Crash 설정
      • 릴리즈 노트
    • React Native
      • Android
      • iOS
      • React Native Library 설정
    • Cordova
      • Android
      • iOS
    • Morpheus
      • Android
      • iOS
    • W Hybrid
    • Web (WPM)
  • User Guide
    • MPM 사용하기
      • 프로젝트 리스트
      • 성능 대시보드
      • A/B 대시보드
      • 화면 성능 분석
      • 성능 상세 분석
      • 행동분석
      • 지역 분석
      • 통계
      • 보고서
      • 알림
      • 관리
    • Crash 사용하기
      • 프로젝트 리스트
      • 대시보드
      • 에러 상세
      • 에러 검색
      • 통계
      • 설정
    • WPM 사용하기
      • 시작하기
      • 프로젝트 리스트
      • 성능 대시보드
      • 페이지 성능 분석
      • 성능 상세 분석
      • 행동분석 역추적
      • 통계
      • 보고서
      • 알림
      • 관리
    • WCrash 사용하기
      • 시작하기
      • 프로젝트 리스트
      • 대시보드
      • 에러 상세
      • 에러 검색
      • 통계
    • IMQA 데이터 읽기
      • MPM - 1. 실시간 모니터링
      • MPM - 2. 전체 모니터링(통계)
      • MPM - 3. 웹뷰 타임라인
      • WPM 데이터 읽기
      • Crash 데이터 읽기
      • WCrash 데이터 읽기
    • IMQA 활용하기
  • FAQ
    • 자주 묻는 질문
      • IMQA 서비스 소개
      • 타 서비스와의 차이점
      • 회원 가입・관리
      • Crash・MPM 설치하기
      • 프로젝트 설정・관리
      • Crash 사용 관련
      • MPM 사용 관련
      • 알림 설정
      • 데이터 이해하기
      • 데이터 수집 / 확인 / 사용량
      • 개인 정보・보안
      • 기타 문의
Powered by GitBook
On this page
  • 1. Podfile 추가
  • 2. PPHybridViewController 수정
  • * Webview Agent 등록
  1. Installation
  2. Morpheus

iOS

모피어스 환경에서 SDK 설치

Last updated 1 year ago

이 문서는 모피어스 환경에서의 IMQA SDK를 적용하는 방법을 제공합니다.

를 통해 IMQA agent 코드 적용 후, 이 문서의 내용을 추가적으로 적용해주세요.

1. Podfile 추가

프로젝트 Podfile 에 다음과 같이 작성합니다.

pod 'IMQACrashAgent', '~> 3.24.1' 
pod 'IMQAMPMAgent', '~> 3.24.1'

2. PPHybridViewController 수정

viewWillAppear 코드와 userContentController 함수 부분을 수정합니다.

viewWillAppear
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    NSLog(@"PPHybridViewController viewWillAppear");
    [_poperaWebview.configuration.userContentController addScriptMessageHandler:self name:@"ImqaBridge"];
}
userContentController
- (void)userContentController:(nonnull WKUserContentController *)userContentController didReceiveScriptMessage:(nonnull WKScriptMessage *)message {
    if([message body]) {
        if([message.name isEqual: @"ImqaBridge"]) {
           [[IMQAMpm sharedInstance] saveWebviewPostMessage:self :message.body];
         }
        NSLog(@"[message body] = %@", [message body]);
        NSDictionary *dictJson;
        if([[message body] isKindOfClass:[NSDictionary class]]) {
            dictJson = [message body];
            
        } else {
            NSData *jsonData = [[message body] dataUsingEncoding:NSUTF8StringEncoding];
            //colors is a NSArray property used as dataSource of TableView
            dictJson = [NSJSONSerialization JSONObjectWithData:jsonData
                                                       options:NSJSONReadingMutableContainers
                                                       error:nil];
        }
    }
    else{
        NSLog(@"잘못된 javascript 요청입니다.");
    }
}

* Webview Agent 등록

모피어스는 서버에서 모바일 페이지를 가져오는 방식이 아닌 모바일 내부로 static 파일을 내려놓는 방식입니다. 제공해 드리는 모피어스용 webview agent를 모든 페이지에 head의 최상단에 위치하도록 합니다. 모피어스 구조상 cdn 을 사용하지 마시고 직접 리소스를 삽입하시기 바랍니다.

IMQA MPM, Crash 설치 가이드