これは私には非常に奇妙です...
サファリモバイル(iPhone)とまったく同じように、ユーザーを読み込んで操作するシンプルなWebViewがあります。サファリでm.youtube.comにアクセスすると、次のようなリンクをクリックするとURLが変わります...
http://m.youtube.com/watch?gl=US&hl=en&client=mv-google&v=HX6SyoZ5kw8
これの問題は、URLが私のWebビューで使用されているとは思わないことです...どういう意味ですか?次のコードは、ユーザーがリンクをクリックしようとするたびにURLをロードするために使用され、機能しますが、Youtubeに問題があります...
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSURL *url = request.URL;
NSString *urlString = url.absoluteString;
NSLog(@"%@",urlString);
VideoURLTextBox.text = urlString;
return YES;
}
Webビューを最初に起動すると、m.youtube.comとNSLogs()がコンソールに読み込まれますが、ビデオをクリックするとNSLog()に失敗するため、新しいURLが読み込まれていないと思います。 、しかし、サファリにm.youtube.comをロードしてビデオをクリックすると、上記のようなURLがロードされるのに、なぜこれが私のiPhoneアプリケーションでNSLog()にならないのでしょうか。