2013-12-03 4 views
0

У меня есть веб-сайт: http://www.grandforks.af.mil/library/weathercenter/index.aspСсылка сайта статус жить обновление с App

Там есть логотип на середине страницы для текущих дорожных условий на базе.

Имена файлов для каждого условия различаются на 1 номер.

  • Зеленый 19
  • Желтый 20
  • Красный 21

У меня нет контроля над этим сайтом.

Мой вопрос: как я могу использовать текущие условия дороги в приложении, которое я создаю для отображения в качестве отражения веб-сайта? Я не хочу вводить какие-либо пользовательские данные. Я хочу, чтобы приложение могло отрываться от сайта. Я попытался использовать UIWebView, но я не могу заставить его сосредоточиться на этой области страницы. Если бы я мог это сделать, это, вероятно, было бы лучшим решением.

ответ

0

Гадкий решение: вы можете загрузить HTML веб-сайта, разобрать его поиск в строке «http://www.grandforks.af.mil/shared/media/document/AFD-121002-» и получить фактический URL (что-то вроде http://www.grandforks.af.mil/shared/media/document/AFD-121002-019.jpg). После этого вы можете загрузить этот URL в свой UIImageView или (лучше) дискриминировать и показать свое изображение, которое включено в приложение.

Уродство зависит от того, что, изменив URL-адрес изображения, ваше приложение перестает работать.

Я бы предположил, что когда пользователь откроет приложение, он проверяет вашу страницу и, в конечном итоге, загружает строку, которую вы ищете. При этом, если веб-сайт изменяет URL-адрес, вы можете вручную изменить источник без обновления приложения.

Я не знаю, является ли использование других данных законным.


EDIT: здесь пример, который я построил, демонстрирующий, как вы можете подстроки строки:

NSString *myString = @"11111www.the-site.com/img42.jpg222222222222222"; 
NSString *searchString = @"www.the-site.com/img"; 
NSRange range = [myString rangeOfString:searchString]; 
NSLog(@"searched string strart at character %lu, and it's long %lu charactrers", (unsigned long)range.location, (unsigned long)range.length); 
NSInteger index = range.location + range.length; 
NSString *mySubString = [myString substringFromIndex:index]; 
NSLog(@"string from the index: %@", mySubString); 
//I know that the substring I'm looking for is long exactly 2 characters 
NSString *the_answer = [mySubString substringToIndex:2]; 
NSLog(@"this should print 42: %@", the_answer); 

я добавил некоторые отпечатки, так что вы можете увидеть, шаг за шагом, что я» я делаю. Очевидно, вы должны изменить «searchString» на «http://www.grandforks.af.mil/shared/media/document/AFD-121002-», а myString - это html страницы.

Надеюсь, это поможет.

+0

Так что я немного новичок в разборе. Есть ли способ помочь мне? Я не прошу вас написать свое приложение или что-то еще. Просто помогите мне улучшить свои навыки и приложение. – turnerdb001

+0

Я отредактировал свой ответ. Проверь это :-) –

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