2010-09-13 4 views
0

У меня есть то, что я считал относительно простым вопросом, но пока не могу найти ответ. У меня есть приложение для iPhone, которое использует GPS на одном из своих экранов. Я хочу отключить этот экран, используя код, когда приложение загружается, поэтому отключите его, когда используется iPod touch. Это так, что он все еще может быть полезен на iPod touch, так как есть много функций, которые пользователь iPod touch может использовать.Устранение функциональности dpending на устройстве iPhone или iPod touch

Спасибо.

+0

Как работает ваш экран? Вы используете панель вкладок? – pgb

+0

Да, я использую UITabBar, его легко удалить вкладку, мне просто нужна логика устройства, которая была предоставлена ​​Аароном. – kohlerfc

ответ

2

Вы можете попасть туда с ответом @ Aaron, но это не способ сделать это. Используйте [CLLocationManager locationServicesEnabled];, чтобы определить, можете ли вы определить местоположение пользователя. Это гораздо более надежное решение, чем принятие решений на основе модели устройства.

+0

Спасибо, куби, это, как вы говорите, гораздо более надежное решение. – kohlerfc

0

, чтобы получить информацию устройства ..

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIDevice_Class/Reference/UIDevice.html

NSString *deviceType = [UIDevice currentDevice].model; 

Я думаю, что если вы просто проверка на GPS, то вам нужно будет получить доступ к CLLocationManager, чтобы увидеть, если он включен или выключен

+0

Спасибо, это было очень полезно. Я действительно искал какое-то время, но моя терминология не должна была быть правильной. – kohlerfc

+0

Я не думаю, что это совершенно правильно, хотя и дает тот же результат. Я думаю, вы проверяете датчик, который обнаруживает, что iPhone удерживается на ухе. – Darron

+0

@ Darron Я считаю, что вы правы, эта информация должна поступать от CLLocationManager –

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