#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];
}
используйте для этого приватный метод