Как программно запустить скрытое приложение на iOS/iPad?

Как я могу запустить «скрытое» приложение на устройстве без джейлбрейка?

Приложение FieldTest является скрытым приложением на устройствах iOS, и его можно запустить, набрав серию клавиш на клавиатуре приложения телефона iPhone. Я хотел бы запустить FieldTest на iPad, но у iPad нет приложения/клавиатуры для телефона. В более старых версиях IOS его можно было запустить, проведя пятью пальцами в Safari, но он больше не работает.

Как запустить приложение FieldTest на iPad (даже, а тем более программно)?


person Ramin Ahangarzadeh    schedule 18.01.2013    source источник
comment
Что такое скрытое приложение?   -  person Alex Wayne    schedule 18.01.2013
comment
Я думаю, он имеет в виду культофмак.com/128306/   -  person Matt Wilding    schedule 18.01.2013
comment
@AlexWayne, скрытое приложение — это приложение, значок которого не отображается на SpringBoard. Вот как вы можете это сделать   -  person Nate    schedule 18.01.2013
comment
Это правильно Мэтт; Я хочу запустить это приложение FieldTest.   -  person Ramin Ahangarzadeh    schedule 18.01.2013
comment
Нейт, по этой ссылке показано, как скрыть/отобразить собственное приложение, отредактировав файл info.plist приложения. Однако у меня нет приложения FieldTest. Устройства iOS поставляются с уже установленным приложением FieldTest (и другими скрытыми приложениями). Во всяком случае, без джейлбрейка ipad я не уверен, как даже получить доступ к info.plist приложения FieldTest. Вот почему я ищу способ как-то вызвать это приложение (запустить его выполнение) из моего собственного приложения - если такое возможно.   -  person Ramin Ahangarzadeh    schedule 18.01.2013
comment
Как насчет использования UIApplication openURL с URL-адресом tel: и этим специальным номером?   -  person rmaddy    schedule 18.01.2013
comment
@RaminAhangarzadeh, да, я это понимаю. Я отвечал на вопрос Алекса Уэйна (поэтому я использовал "@", а затем его имя пользователя, чтобы начать свой комментарий). Если бы у меня был ответ на ваш вопрос, я бы разместил его ниже. Тем не менее, метод, который я связал с , заключается в том, как FieldTest.app скрывает свой значок. Но я не знаю, как запустить приложение, если ваше устройство не взломано, так как я думаю, что для этого требуется право.   -  person Nate    schedule 18.01.2013
comment
@Nate, спасибо за разъяснение. Я углубился в источник ссылки, которую вы предоставили, и это помогло мне многому научиться. Еще раз спасибо!   -  person Ramin Ahangarzadeh    schedule 18.01.2013
comment
@maddy, я пытался ввести это в Safari... tel://*3001#12345#*, но получил сообщение об ошибке: Safari не может открыть эту страницу, потому что это локальный файл. Затем я попробовал это, но он вернул НЕТ. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@tel://*3001#12345#*]] Я продолжу играть с этим....   -  person Ramin Ahangarzadeh    schedule 18.01.2013
comment
Кстати, я попробовал вышеописанное, используя свой домашний стационарный телефон из своего приложения, и запустил его на своем iphone, и мое приложение успешно позвонило на мой стационарный телефон. Я также набрал его в сафари, и он также успешно позвонил на мой стационарный телефон. Но, к сожалению, волшебная последовательность клавиш, которая отлично работает при наборе на клавиатуре, не работает при использовании tel:// ни через сафари, ни программно.   -  person Ramin Ahangarzadeh    schedule 18.01.2013
comment
Без проблем. Я думаю, вам нужно иметь возможность запускать /Applications/FieldTest.app/FieldTest или идентификатор пакета com.apple.fieldtest. Проблема в том, что я не знаю, как запустить приложение, не имея доступа к функциям джейлбрейка или пользовательской схеме URL (которую FieldTest, похоже, не поддерживает). Такие вещи, как SBSLaunchApplicationWithIdentifier(), требуют, чтобы ваше приложение было установлено вне обычной песочницы или имело право com.apple.springboard.launchapplications, которое я не знаю, как получить без джейлбрейка.   -  person Nate    schedule 18.01.2013
comment
Я не уверен, возможно ли это или нет (никогда не пробовал), но имеет смысл попробовать загрузить приложение «Телефон» с iPhone и установить его на iPad. Если вы добьетесь успеха, вы можете попробовать ввести эту комбинацию.   -  person Victor Ronin    schedule 18.01.2013
comment
@VictorRonin, спасибо; Я думал об этом, но даже не знаю, с чего начать... без джейлбрейка.   -  person Ramin Ahangarzadeh    schedule 19.01.2013
comment
2Ramin: Попробуйте задать это как отдельный вопрос. Я думаю, что кто-то должен был это сделать. Я предполагаю, что вы устанавливаете какой-то файловый браузер, с помощью которого копируете файлы, архивируете их, переименовываете в .ipa и устанавливаете через iTunes.   -  person Victor Ronin    schedule 19.01.2013


Ответы (1)


Можно установить приложение без значка на устройстве iOS без взлома, но вы не можете запустить его в фоновом режиме. И это приложение нельзя распространять через Appstore.

person Augustine P A    schedule 23.04.2013