воскресенье

Выключть автоматический переход в спящий режим

Для того, чтобы отключить автоматический переход устройства в спящий режим - в applicationDidFinishLaunching отключаем таймер, который за это отвечает:

application.idleTimerDisabled = YES;




  Жду комментарии в блог.

суббота

как скрывать status bar в приложениях iPhone

Два способа скрыть statusbar в программах под iPhone

1) Для того, чтобы убрать панель состояния, достаточно добавить следующую строку в applicationDidFinishLaunching:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];

2) Добавить в Info.plist новое свойство UIStatusBarHidden, задать его тип как Boolean и установить его выбранным.









пятница

Запуск приложений из своей программы под iPhone

Иногда может понадобиться запустить сторонние приложение из своей программы под iPhone. Например, открыть браузер с указанным URL или дать возможность пользователю перейти в AppStore, чтобы купить платную версию программы.

Вот некоторые приложения, которые вы можете запустить из своей программы:

* Google Maps
* Apple Mail
* Dial a Phone Number
* SMS Application
* Browser
* AppStore

Browser
Простой пример для запуска Safari с указанным URL:

NSURL *url = [NSURL URLWithString:@" http://lenuska-pozitiv.blogspot.ru"];
[[UIApplication sharedApplication] openURL:url];

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

Google Maps

URL для запуска Google Maps должна иметь следующий вид:

http://maps.google.com/maps?q=${QUERY_STRING}

Например:
// Создаем запрос
NSString* searchQuery = @"1 Infinite Loop, Cupertino, CA 95014";
// Кодируем строку
searchQuery =  [searchQuery stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
// Создаем строку с URL
NSString* urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@", searchQuery];
// вызываем openURL
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];


Apple Mail
Иногда может быть очень полезным дать пользователю возможность быстро отправить e-mail, запустив почтовый клиент с уже введенным адресом. Для этого формат URI должен соответствовать следующему шаблону:

mailto://${EMAIL_ADDRESS}

Например:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:email@email.com?subject=Hello"]];


Звонок на телефонный номер
Также openURL можно использовать для осуществления звонков на тел. номера. Особенность: после того, как пользователь нажмет кнопку “End Call”, он вернется обратно в нашу программу.

tel://${PHONE_NUMBER}

Например:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]];


SMS Application

Дает возможность пользователю быстро отправить sms.

sms:${PHONENUMBER_OR_SHORTCODE}

Например:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:55555"]];


AppStore

В своих программах можно использовать запуск AppStore для покупки пользователем платной версии программы. URL при этом имеет вид:

http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=291586600&mt=8

Например:
NSURL *appStoreUrl = [NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=291586600&mt=8"];
[[UIApplication sharedApplication] openURL:appStoreUrl];

Summary only...

Переименовываем Xcode - проект или исполняемый файл
АВТОР: SCHEGLOV MAXIM ON ВТОРНИК, 18 АВГУСТА 2009 Г. / ЯРЛЫКИ: IPHONE TIPS AND TRICKS / COMMENTS: (0)
Иногда возникает необходимость в переименовании проекта в Xcode. Например, когда новый проект создан путем добавления небольших( или очень больших:) )изменений в уже существующий проект. Далее описано, как это сделать.

Собственно, два способа:

1. Переименовать весь проект
2. Переименовать только исполняемый файл

Переименование проекта в Xcode 3.x

1. Скопировать и переименовать папку с проектом
2. Переименовать файлы с расширением .pch and .xcodeproj
3. Клик правой кнопкой мыши на файле с расширением .xcodeproj -> show contents. В файле с расширением .pbxproj заменить все вхождения с именем старого проекта на новое.
4. Удалить папку build
5. Открыть проект -> Targets -> Кликнуть правой кнопкой мыши на требуемой группе и выбрать Get Info.
6. Переключиться на вкладку build и в разделе packaging изменить значение product name на новое.
8. Build Clean all Targets.

Изменение имени исполняемого файла

1. Открыть проект -> Targets -> Кликнуть правой кнопкой мыши на требуемой группе и выбрать Get Info.
2. Переключиться на вкладку build и в разделе packaging изменить значение product name на новое.
3. Build Clean all Targets.

четверг

Запуск приложений без регистрации iPhone developer'ом

В этом посте описывается технология, позволяющая запускать и отлаживать приложения, написанные на официальном sdk, при отсутствии регистрации в iPhone developer program($99).

Для этого нам потребуется iPhone/iPod touch (jailbreaked) и официальный sdk. Все описанное ниже я делал на iPod touch с прошивкой 2.1 и официальный sdk 2.2.19m2621a final. Для прошивки 3.0 и sdk 3-ей версии данный способ не заработал ( замечу, что к этому времени у меня появилась регистрация в iPhone developer program, поэтому стал отлаживать приложения стандартными методами ).
Далее описана вся процедура по шагам:
1. Создать сертификат "iPhone Pwned Developer", используя Keychain Access. Пошаговая инструкция - link
2. В текущем проекте необходимо задать следующие опции (Project settings):

3. В Info.plist добавляем следующие строки:
<key>SignerIdentity</key>
<string>Apple iPhone OS Application Signing</string>
Также следует отметить, что при подключении устройства будет предложено использовать его для разработки приложений - подтверждаем это. Также для созданного сертификата необходимо в опциях ( вызываются по двойному клику на сертификате) для пункта trust указать Always trust. Ошибки вида


CodeSign error: no provisioning profiles found for code signing identity 'iPhone Pwned Developer'

решались перезагрузкой Xcode.

Вот собственно и все. Build & Go. :) Ваш Макс.