iPhone: Как загрузить файл raw .config через программу?

#iphone

#iPhone

Вопрос:

Я пытаюсь загрузить файл xyz.config, который создан с использованием utlity конфигурации iPhone, с помощью кода.

 NSString *urlString = @"http://xxxxx:xxx/ms/servlet/ConfigServer?userid=xxxamp;pwd=xxxamp;emailid=xxxxx";

NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]
                                          cachePolicy:NSURLRequestUseProtocolCachePolicy
                                      timeoutInterval:60.0];
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
    receivedData = [[NSMutableData data] retain];
} else {
    // Inform the user that the connection failed.
}
  

Затем записываются didReceiveData, didReceiveResponse. Наконец,

 - (void)connectionDidFinishLoading:(NSURLConnection *)connection
  

{

NSLog(@»Успешно! Получено %d байт данных», [Длина полученных данных]);

 NSString *responseString = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];

NSLog(@"Response :  %@", responseString );

// release the connection, and the data object
[receivedData release];
[connection release];
  

}

С помощью приведенного выше кода я получаю ответ в виде строки полного файла конфигурации. Но моя цель загрузить этот файл в виде необработанных данных, которые автоматически запустят профиль устройства, чтобы запросить установку этого профиля. ПРИМЕЧАНИЕ: Я могу указать тот же URL-адрес в браузере Safari на устройстве и загрузить файл raw напрямую, чтобы установить его на устройство. Я не хочу использовать браузер Safari для его загрузки, это должно быть сделано через мой коммуникационный код.

Я также пробовал использовать ASIHTTPRequest, как показано ниже, но не смог загрузить этот файл непосредственно с URL-адреса с помощью этого кода.

 ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setRequestMethod:@"GET"];
[request startSynchronous];
  

Пожалуйста, помогите!

Спасибо.

Ответ №1:

Мобильное браузерное приложение Safari на iOS обладает гораздо большей свободой, чем ваше приложение. Например, в последней версии iOS 4.3 в мобильном Safari установлен движок Nitro JavaScript, который увеличивает производительность в 2 раза. Но UIWebView, который доступен для вашего приложения, не имеет такого движка. Ваше приложение находится в изолированной среде, следовательно, вы не можете писать за пределами этого поля.

Комментарии:

1. Большое вам спасибо. Невозможно ли установить файл .config через мою программу, помимо запуска с помощью Safari?