обнаружение iPhone SDK Internet connection

Вы можете сделать это с Linq и Regex.

var array = str.Split(new []{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries);
var regex = new Regex(@"(Dimension)\s+(text)\s+(=)\s+(?<Value>([+-]?(\d*\.)?\d+)+)",RegexOptions.Compiled);
var resultArray =  from entry in array
                let match = regex.Match(entry)
                where match.Success                
                select decimal.Parse(match.Groups["Value"].Value);

Вывод для данного примера в OP

712.75 
628.70 
39
задан Cœur 10 January 2019 в 04:54
поделиться

2 ответа

Если Ваше приложение должно иметь доступ к сети, самый легкий путь состоит в том, чтобы добавить следующие настройки к Вашему info.plist как булевы значения.

  • <забастовка> SBUsesNetwork - Гарантируют, что устройство имеет активное соединение (Редактирование: не применимый, это, кажется, частный API, который кто-то нашел в какой-то момент. Это не находится в документации разработчика Apple.)
  • UIRequiresPersistentWiFi - Гарантирует, что устройство подключено через WiFi

, Если Ваш выбор не верен тогда, что пользователю подарят соответствующее сообщение при запущении приложения. Лучший из всего этого сообщения от ОС и таким образом локализуется.

, Если Ваше приложение не может загрузить данные из веб-сайта при выполнении (потеря сигнала, сайт вниз) необходимо все еще предупредить пользователя, хотя и не просто вращаются неограниченно долго.

48
ответ дан occulus 27 November 2019 в 02:28
поделиться

Соединение Разработчика Apple имеет пример приложения ( Достижимость ), который использует платформу Конфигурации системы для определения состояния сети. Это скажет Вам, есть ли у Вас WiFi, EDGE/3G или никакое Интернет-соединение.

Вы использовали бы части этого кода в Вашем приложении, чтобы определить состояние сети и затем предоставить интерфейсные сигналы, если никакое соединение не доступно, такой как UIAlertView.

28
ответ дан Alex Reynolds 27 November 2019 в 02:28
поделиться