Поддельное интернет-соединение на симуляторе iOS - PullRequest
2 голосов
/ 23 декабря 2010

Я использую Charles Proxy для перенаправления веб-запросов в локальную папку для приложения, которое я создаю.Однако кажется, что NSURLConnection проверяет интернет-соединение перед попыткой загрузки.Как он выполняет эту проверку и можно ли подделать находящееся там соединение, потому что я знаю, что оно сможет загружать контент из локального кэша.Или есть лучший способ сделать это?

РЕДАКТИРОВАТЬ: На самом деле все, что мне нужно сделать, это подключиться к поддельной точке доступа Wi-Fi на моем ноутбуке, я попытался подключиться к точке доступа BTFON, которая перенаправляет вас на страницу входадля каждого запроса, пока вы не войдете в систему (следовательно, ноутбук подключен к Интернету, но фактически его нет), и он работал, когда у меня был включен прокси-сервер Charles.Теперь мне просто нужно найти какое-нибудь программное обеспечение, которое может подключиться к Fake Wifi Hotspot или иметь виртуальный второй адаптер Wifi, создать сеть ad hoc и подключиться к ней (в виде петли)

Ответы [ 3 ]

4 голосов
/ 23 декабря 2010

Ну, кажется, OSX может сделать это из коробки. Ответ довольно прост, чтобы он выглядел как подключенный к сети Wi-Fi, просто создайте ad-hoc (компьютер-компьютер) сеть с Mac, вам не нужно подключать какие-либо другие устройства, но это означает, что ваш компьютер выглядит подключенным в интернет на ноутбук и iOS симулятор.

Так что теперь я могу загрузить копию нужных мне данных, настроить перенаправления в Charles Proxy (<- удивительное программное обеспечение, кстати) создать сеть adhoc и по-прежнему разрабатывать мое приложение, пока я не подключен в интернет (хотя для работы требуется интернет) </p>

2 голосов
/ 23 декабря 2010

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

просто измените файл hosts, чтобы у вас был домен полного имени, например: http://mywebserver.local, и используйте его в своих соединениях, выможет также предоставлять информацию, используя ту же технику.

в вашей программе просто добавьте предложение DEBUG, в котором вместо полного пути будет использоваться http://mywebserver.local.

0 голосов
/ 23 декабря 2010

Вы можете попытаться просто загрузить HTML непосредственно из пакета приложения, после создания URL-адреса с помощью метода fileURLWithPath:

У Apple есть Технические вопросы и ответы , которые показывают это в действии. (См. Первый листинг кода «Загрузка документа в UIWebView».)

...