从Unity打开iOS应用程序

我想通过Unity中的button在ipad上打开另一个应用程序。 我通常知道我会使用Application.OpenURL()在我的button按下,但我不确定要把什么放在括号中。 这是已经在iPad上的应用程序,并不是我创build的。

有没有人曾经这样做过? 你能否指出我的方向是正确的,这样我就可以得到这个工作? 这甚至有可能吗?

其他应用程序需要通过定义自定义urlscheme 来支持该行为。 开发者需要在Xcode的目标>信息> URLtypes下添加一个URLtypes,例如“awesomeapp”,如果他不支持,就不能打开应用程序。

在你的Unity应用程序中调用

 Application.OpenURL("awesomeapp://"). 

另请参阅此stackoverflow条目: 从另一个(iPhone)启动应用程序

更新1:如何find第三方应用程序的自定义URLscheme

  1. 在OSX上通过iTunes下载所购买的应用程序
  2. 转到文件系统上的[AppName] .ipa文件
  3. 将其重命名为[AppName] .zip,以便可以提取它
  4. 转到“[AppName] / Payload / [AppName] .app”
  5. 右键单击并select“显示包装内容”
  6. 在Xcode中打开Info.plist并查找关键的URLtypes,或者在CFBundleURLTypes的文本编辑器中查找。

更新2:iOS 9

对于iOS 9,您必须在Xcode Project的Info.plist中将该应用程序列入白名单:

 <key>LSApplicationQueriesSchemes</key> <array> <string>awesomeapp</string> </array>