반응형
ShakeJ
MNWorld
ShakeJ
전체 방문자
오늘
어제
  • 카테고리 N
    • Contact
    • 🤔그냥이야기
    • 📷사진이야기
    • 제주도에서 한달을 살아보았다
    • 옛글 N
      • 👇Blog
      • 공지사항
      • 이슈 N
      • 생각들
      • 👇취미
      • 건프라
      • 👇Review
      • 노래리뷰
      • 영화리뷰
      • 👇Travel Story
      • 2011 도쿄여행기
      • 2013 Google IO
      • 2013 Jeju
      • 2014 HONGKONG
      • 2014 Jeju
      • 2014 Sanfransis..
      • 2015 Lombok
      • 2016 HONGKONG
      • 2017 Saigon
      • 국내여행기
      • Photo Story
      • Growth
      • 👇Server
      • Ruby on the Rai..
      • Frontend
      • FullStack (MEAN..
      • Ubuntu
      • 👇Android
      • 안드로이드 프로그래밍
      • 번역본
      • 내어플이야기
      • 코드창고
      • 👇iOS
      • 아이폰 프로그래밍
      • 맥북 이야기
      • 👇Microsoft
      • ASP.NET
      • Silverlight
      • 윈도우 이야기
      • 👇IT Story
      • 모바일 이야기
      • 하드웨어 이야기 N
      • 네트워크 이야기
      • 프로그래밍이야기
      • Database이야기
      • 클라우드이야기
      • 프론트 이야기
      • 마케팅이야기
      • 그래픽 작업
      • 블로그 팁

블로그 메뉴

  • GuestBook

공지사항

인기 글

태그

  • 블로그 만들기
  • 서울 출사지
  • 티스토리 팁
  • 블로그 잡담
  • asp.net
  • 배너무료제작
  • 배너제작
  • D40 사진
  • 블로그 운영하기
  • 블로그 운영
  • 티스토리
  • 안드로이드 어플 추천
  • MNWorld
  • 풍경사진
  • 윈도우폰7
  • 블로그 관련
  • 블로그 꾸미기
  • 블로그 운영하면서
  • 블로그 초보
  • 초대장
  • 랩
  • 배너교환
  • 블로그 시작하기
  • 블로그 팁
  • 티스토리 초대장
  • 블로그 이야기
  • shakej
  • iOS 프로그래밍
  • 블로그 처음
  • 무료배너제작

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ShakeJ

MNWorld

옛글/아이폰 프로그래밍

[iOS프로그래밍]Webview Javascript&URL Catch하기

2012. 6. 8. 11:13
반응형

최근 하이브리드 앱이 많아지면서, 웹앱을 앱으로 하이브리드하게 제어하면서 필요한 부분들이 JavaScript를 앱내에서 웹뷰로 제어하는 방법을 많이 공부해야 겠다는 생각이 듭니다. 


- (void)viewDidLoad

{

    UIwebView.delegate = self;

    NSString *fullURL = @"연결할 URL"; 

    NSURL *url = [NSURL URLWithString:fullURL]; 

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    [UIwebView loadRequest:requestObj];

    [super viewDidLoad];

}


//특정 Request 캐치하기

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{

    NSString *requestStr = [[request URL] absoluteString];  

    NSLog(@"request is %@", requestStr);

    

    //요청 URL 캐치

    if([requestStr isEqualToString:@"특정URL(요청될)"])

    {

        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"테스트" message:@"테스트 중입니다." delegate:self cancelButtonTitle:@"확인" otherButtonTitles:nil, nil];

        [alertView show];

        [alertView release];

        return NO; //NO = JavaScript 중단

    }

    //요청 JavaScript 캐치

    if ( [UIwebView stringByEvaluatingJavaScriptFromString:@"특정자바스크립트"] ) { //원하는 자바스크립트 입력

        //동작하고자 하는 명령

        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"테스트" message:@"테스트 중입니다." delegate:self cancelButtonTitle:@"확인" otherButtonTitles:nil, nil];

        [alertView show];

        [alertView release];

        return YES;

        //NO 로 return 한 후 원하는 행동 구현        

    }


    return YES; //YES = 그대로 진행

}



좀 더 공부를 해서 웹뷰를 제어하는 API 를 만들어볼까도 고민중입니다. 


반응형
저작자표시 비영리 변경금지

'옛글 > 아이폰 프로그래밍' 카테고리의 다른 글

XCode iOS MAC 구별하는 전처리문  (0) 2012.06.26
Cocos 2D for iPhone 개념잡기  (0) 2012.06.19
[iOS프로그래밍] AlertView 버튼 클릭 시 기능 구현  (1) 2012.05.24
[iOS프로그래밍] Navigation Bar 에 Button 붙이기  (0) 2012.05.24
[iOS프로그래밍] Objective-C Code Rule  (0) 2012.05.16
    추천글👇
    • [📷사진이야기] 붉은 호치민의 노을
    ShakeJ
    ShakeJ

    티스토리툴바