#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?