iphone - 从另一个 native iPhone 应用程序调用 native iPhone 应用程序的方法

标签 iphone cocoa ios

从另一个 native iPhone 应用程序调用 native iPhone 应用程序有哪些不同的方法?

最佳答案

您可以使用 iOS 内置的 url 方案。例如,您可以使用 url 调用 Safari,因为它已注册为处理 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");
}

关于iphone - 从另一个 native iPhone 应用程序调用 native iPhone 应用程序的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4504922/

相关文章:

iphone - 如何在 iOS 中捕获异常?

iphone - 什么是强属性属性

iphone - 为 NSManagedObject 设置委托(delegate)

objective-c - 带有自定义阴影的自定义 NSWindow

ios - OS X Cocoa 颜色组合框

ios - SKStore评论 Controller :如何获得书面评论?

iphone - 使用 OpenGL ES 应用亮度和对比度

iphone - 延时捕捉帧 - iPhone 相机

cocoa - 在 cocoa 中将 NSMutableArray 写入文件时出现问题

iphone 应用程序 : how to renew an expired distribution certificate through the iOS provisioning portal