从Unity打开iOS应用程序

N0x*_*xus 7 c# url-scheme unity-game-engine ios

我想通过Unity中的按钮按下我的ipad上的另一个应用程序.我通常知道我会Application.OpenURL()在我的按钮上使用,但我不确定要放在括号中的内容.这是iPad上的一个应用程序,并不是我创建的应用程序.

有没有人曾经这样做过?你有可能指出我正确的方向,所以我可以让这个工作吗?它甚至可能吗?

Jea*_*Luc 14

另一个应用程序需要通过定义自定义URL方案来支持该行为.开发人员需要在"目标">"信息">"URL类型"下的Xcode中添加URL类型即"awesomeapp",如果他不支持,则无法打开应用程序.

在你的Unity应用程序中只需致电

Application.OpenURL("awesomeapp://").
Run Code Online (Sandbox Code Playgroud)

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

更新1:如何查找第三方应用程序的自定义URL方案

  1. 在OSX上通过iTunes下载购买的应用程序
  2. 转到文件系统上的[AppName] .ipa文件
  3. 将其重命名为[AppName] .zip,以便您可以将其解压缩
  4. 转到"[AppName]/Payload/[AppName] .app"
  5. 右键单击并选择"显示包内容"
  6. 在Xcode中打开Info.plist并查找关键URL类型或在CFBundleURLTypes的文本编辑器中查找.

更新2:iOS 9

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

<key>LSApplicationQueriesSchemes</key>
<array>
     <string>awesomeapp</string>
</array>
Run Code Online (Sandbox Code Playgroud)