Вы не можете заставить iPhone использовать данные оператора (3G / Edge) вместо WiFi, если телефон подключен к WiFi. Вы можете использовать функцию SCNetworkReachabilityGetFlags , чтобы определить, подключены ли вы к Wi-Fi или у вас есть соединение для передачи данных.
Что вы можете сделать, если пользователь подключен к WiFi, всплывет сообщение о том, что ваше приложение работает только с данными оператора, и попросить пользователя отключить WiFi и перезапустить приложение. Хотя я бы не рекомендовал это, поскольку это будет просто раздражать ваших пользователей, хотя это не помешало Vodafone Portugal делать это для ряда своих приложений в глупой попытке заставить вас использовать более (дорогие) данные оператора связи .