Откройте другие установленные приложения из моего приложения

#iphone #xcode #function #embed

#iPhone #xcode #функция #Внедрить

Вопрос:

Я ищу способ вызвать другие установленные приложения из моего приложения. Например: Может ли пользователь открыть свое приложение Skype из моего приложения?

Есть ли способ сделать это?

Ответ №1:

Взгляните на -openURL: и -canOpenURL: .

Соответствующее приложение должно зарегистрироваться CFBundleURLTypes , чтобы оно отвечало на вышеупомянутый открытый метод. В случае Skype, например, протокол URL является skype: .

Ответ №2:

 - (void)openAppUsingPrivateAPI:(NSString *)bundleId {
    Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");
    NSObject * workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
    BOOL isopen = [workspace performSelector:@selector(openApplicationWithBundleID:) withObject:bundleId];

}
  

используйте для этого приватный метод