Как поймать URL-адрес и отобразить его в приложении с помощью UIWebView? - PullRequest
0 голосов
/ 09 января 2012

У меня URL отображается как NSString в моем приложении iOS. Прямо сейчас, если пользователь коснется URL, он откроет веб-страницу в Safari. Есть ли способ поймать кран и открыть его в UIWebView? У меня UIWebView контроллер все настройки, просто нужно поймать URL-адрес. Спасибо!

Вот код, который отображает URL прямо сейчас.

[detailInfoList addObject: [NSDictionary dictionaryWithObjectsAndKeys:
                            [NSNumber numberWithInteger:kCarrierInfo], @"type", 
                            [NSString stringWithFormat:@"http://www.ups.com/track/%@/%@", userPackage.carrier, userPackage.trackingNumber], 
                            @"link", nil]];

1 Ответ

0 голосов
/ 09 января 2012

Редактировать: Ваш URL не будет перехвачен и автоматически передан в UIWebView.Вы должны поместить некоторые процедуры / методы в место, чтобы поймать это.В противном случае он будет передан Safari, например, ссылки в UITextView.


Вы должны передать URL-адрес экземпляру UIWebView.Независимо от того, подклассифицировали ли вы его как новый ViewController или это объект в вашем текущем viewController, вы можете установить его URL, вызвав loadRequest метод:

// if it is an object
[self.webView setLoadRequest:[URLRequest requestWithURL:[NSURL URLWithString:@"http://www.apple.com"]]];

// or if it is subclassed
self.loadRequest = ... // as mentioned above

Вы можетев качестве альтернативы, используйте requestWithURL:(NSURL *)theURL cachePolicy:(NSURLRequestCachePolicy)cachePolicy timeoutInterval:(NSTimeInterval), который я лично предпочитаю, потому что вы можете настроить его с большим количеством опций.

Вот полезные ссылки для чтения: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/Reference/Reference.html#//apple_ref/doc/c_ref/NSURLRequest

http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html#//apple_ref/doc/c_ref/NSURL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...