从Unity打开iOS应用程序

时间:2014-06-23 09:19:42

标签: c# ios unity3d url-scheme

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

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

1 个答案:

答案 0 :(得分:14)

其他应用需要支持这种行为,方法是定义自定义网址。 开发人员需要添加一个URL类型,即" awesomeapp"在目标>下的Xcode中信息>网址类型,如果他不支持,则无法打开该应用。

在Unity应用中,只需致电

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

另请参阅此stackoverflow条目: Launch an app from within another (iPhone)

更新1:如何查找第三方应用的自定义网址方案

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

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

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