iPhone外壳 - 有没有?

x.5*_*509 1 iphone shell

在开发iphone安全架构时,我开始知道我可以在iphone中运行其他应用程序的应用程序.参考以下网址http://iosdevelopertips.com/cocoa/launching-other-apps-within-an-iphone-application.html

例如,我可以在一个网站中放置一个带有以下超链接skype的链接://将导致skype运行并调用特定号码.现在我几乎没有什么顾虑.

  • 在iphone中有后台运行的shell,因此它允许其他应用程序运行基本的app命令.
  • 如果上面的陈述是真的那么我怎样才能直接启用或运行命令到iphone shell?
  • 如果上面的陈述是假的,那么请你解释一下这些命令是如何执行的?
  • 这是iPhone SDK的一部分吗?或者这个功能是iPhone OS

Ala*_*ers 5

这是iPhone OS的功能.应用程序将自己注册为特定协议的URL处理程序.在这种情况下,Skype应用程序已注册处理skype:// URL协议.

  • 应用程序通过其Info.plist中的CFBundleURLTypes键将自身注册为协议处理程序.看到这里.
  • 安装应用程序时,操作系统会读取此密钥.
  • 每当遇到并触发该协议的URL时,操作系统将启动您的应用程序,您的应用程序代表将发送应用程序:handleOpenURL: message.
  • 然后由您的应用程序正确解码URL并执行正确的操作.

PS.Mac OS X中提供了几乎相同的功能,还可以将URL发送到已运行的应用程序.