Я почти уверен, что это невозможно.
На iPhone вы запускаете другие приложения, используя собственную схему URL.Хороший список их можно найти здесь: http://wiki.akosma.com/IPhone_URL_Schemes
Так, например, для запуска Safari:
NSString *stringURL = @"http://my.url.com/";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];
Затем iPhone решает запустить Safari, так как используется схема URL * 1009.* HTTP .Как вы сказали в своем вопросе, вы можете просто использовать правильный URL для запуска поисковой системы, поэтому для Google:
http://www.google.com/search?q=MY_SEARCH_TERM
Что было бы идеально, было быесли Apple предоставила схему URL, такую как search: // , которая запустила запрос в поисковой системе.Однако, к сожалению, это не реализовано.
Я думаю, что лучший способ «решить» вашу проблему - позволить пользователю выбирать, какую поисковую систему он хотел бы использовать в вашем приложении.Затем при запуске Safari вы можете использовать соответствующий URL.Дополнительным бонусом является то, что вы также можете включить поисковые системы, которых нет у Apple.