2013-06-06 2 views
0

Я попытался открыть несколько URL-адресов в одной строке в одном интерфейсе UIWebView, но только открыть последний URL-адрес (последний член macArray).Открытые URL-адреса в одном UIWebView

- (IBAction)openURL:(id)sender { 

    macArray = [NSArray arrayWithObjects:@"XX:XX:XX:XX:XX:XX", @"XX:XX:XX:XX:XX:XX", nil]; 

    NSString *part1URL = @"http://myurl?mac="; 
    NSString *part2URL = @"&dothis"; 

    for (int i = 0; i < macArray.count; i++) { 
     NSLog(@"%@", macArray[i]); 

     NSString *mac = [macArray objectAtIndex:i]; 

     NSString *beginURL = [part1URL stringByAppendingString:mac]; 
     NSString *URL = [beginURL stringByAppendingString:part2URL]; 

     NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:URL]]; 
     [webView loadRequest:request]; 
    } 
} 

У кого-нибудь есть идеи? Заранее благодарю вас за хороший день и ночь.

+1

Try «NSURLRequest * requestObj = [NSURLRequest requestWithURL: URL]; [NSURLConnection sendSynchronousRequest: requestObj returningResponse: & ответ ошибка: & ошибка];» вместо "[webView loadRequest: request];" –

+0

С ошибкой NSError *; & NSURLResponse * response; он работает очень хорошо спасибо – user2428412

+0

Хмм ... Добро пожаловать ... –

ответ

0

добавить это к моей программе:

NSError *error; 
NSURLResponse *response; 
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

и удалить, что:

[webView loadRequest:request]; 
+0

FYI: 'sendSynchronousRequest' будет блокировать поток, который его отправляет - вы, вероятно, не хотите делать это в основном потоке, потому что пользовательский интерфейс замерзнет! – deanWombourne

+0

@deanWombourne: Так что вы предлагаете? – user2428412

6

Невозможно открыть несколько URL-адресов в Интернете!

Почему бы не использовать несколько видов веб-страниц?


EDIT: Вы делаете что?

ОК, UIWebView очень подходит для рендеринга и отображения веб-страницы. Если вы хотите просто отправить веб-запрос, что случилось с NSURLConnection или библиотекой, например AFNetworking?

+0

Это скрытый веб-вид. Я просто использую его для отправки моего заказа (который содержится в URL-адресе). – user2428412

+0

Wat ?? : O Ты делаешь что? – pbibergal

+2

'UIWebView' является элементом пользовательского интерфейса, и его цель должна отображаться только на экране. Если вы хотите отправить данные, найдите другой путь. – pbibergal

Смежные вопросы