2011-12-20 2 views
0

query mobile 및 phonegap에서 실행중인 앱을 개발했습니다. 앱 업데이트에는 두 가지 부분이 있습니다. 업데이트하기 쉽도록 외부 데이터베이스에서 데이터를 가져옵니다. 두 영역은 영화와 콘텐츠입니다. 영화는 YouTube에서 스트리밍되며 콘텐츠는 외부 데이터베이스에서 가져온 텍스트이며 미니 웹 페이지로 표시됩니다.iOS 앱의 외부 브라우저에서로드 할 항목 선택

모든 동영상 (작은 미리보기 이미지 포함)이 나열된 영화 페이지를 제외하고 모든 것이 잘 작동하여 목록에있는 첫 번째 동영상을 열면 YouTube에 리디렉션됩니다. 추가 :

- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    NSURL *url = [request URL]; 
    if ([[url scheme] isEqualToString:@"http://"] || [[url scheme] isEqualToString:@"https://"]) { 
     return YES; 
    } 
    else { 
     return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ]; 
    } 
} 

위의 응용 프로그램에 delegate.m 파일은이 문제를 해결하지만 다른 파일을 만듭니다. 앱의 두 번째 부분에서 데이터베이스에서 가져온 콘텐츠에는 외부 웹 페이지에 대한 링크가 몇 개 있습니다. 사파리에서 열어서 사용자에게 최상의 시청 가능성을 제공하기를 원하지만 링크에 target = 위의 재정의 코드로 인해 여전히 앱에서 열리지 않습니다.

어쨌든 http ||가 아닌 youtube 링크를 검색 할 수 있습니까? https?

희망 사항은 내 문제를 설명하고 이에 대한 도움을 환영합니다.

답변

1

해결 방법을 찾았습니다. 코드를 변경하여 www.youtube.com에서 문제를 먼저 해결했습니다. 다행히도 앱 내의 모든 링크는 m.youtube.com으로 이동하므로 전송되지 않는 문제가 발생합니다.