[копировать и вставлять из предыдущего ответа я дал here за клик склонного]
Вы можете использовать схему URL-адрес, встроенную в IOS. Например, вы могли бы назвать Safari с URL, потому что он зарегистрирован в качестве приложения, которое обрабатывает Схему http
URL
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com/"]]
Метод openURL:
является методом экземпляра одноплодного экземпляра UIApplication, на котором вы можете назвать любое приложение который регистрирует в своем plist способность обрабатывать какие-то входные данные.
Here's a list of common url schemes in iOS.
Малоизвестный способ обнаружить существование другого приложения на устройстве, чтобы использовать canOpenURL:
на том же одноплодной например:
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"cydia://"]])
{
NSLog(@"cydia installed");
}
else
{
NSLog(@"cydia not installed");
}
У меня есть sampleApp в моем симуляторе, но когда я запускаю ваш код выше, он всегда возвращается не установлен. Почему это происходит? – user198725878
Вам нужно изменить 'cydia: //' в приведенном выше коде на приложение, которое вы хотите протестировать. Если вы хотите узнать, установлен ли Safari (т. Е. Он есть), измените его на «http: //». –
если ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString: @ "MyApp: // SampleApp"]]) \t \t \t { \t \t \t \t NSLog (@ "установлен Cydia"); \t \t \t \t NSString * stringURL = @ "myapp: // sampleApp"; \t \t \t \t NSURL * url = [NSURL URLWithString: stringURL]; \t \t \t \t [[UIApplication sharedApplication] openURL: url]; \t \t \t} \t \t \t еще \t \t \t { \t \t \t \t NSLog (@ "Cydia не установлен"); \t \t \t} Теперь он показывает, что он установлен. Но не открывается это приложение. PLS помочь мне. – user198725878