【问题标题】:Open iOS application from Unity从 Unity 打开 iOS 应用程序
【发布时间】:2014-08-13 06:49:11
【问题描述】:

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

以前有人做过吗?你能指出我正确的方向,这样我才能让它工作吗?有没有可能?

【问题讨论】:

  • 还有没有办法从统一启动同一个iOS应用程序?我的意思是有一个 iOS 应用程序(带有 appdelegate/controllers 和所有类)作为 iOS 插件(构建为静态库)链接到统一。现在我正试图从统一本身启动这个应用程序。如何做到这一点?

标签: c# ios unity3d url-scheme


【解决方案1】:

另一个应用程序需要支持这种行为,方法是定义一个自定义 url 方案。 开发者需要在 Xcode 的 Targets > Info > URL Types 下添加一个 URL 类型,即“awesomeapp”,如果他不支持,则无法打开应用程序。

在您的 Unity 应用中只需调用

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

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

更新 1:如何查找 3rd 方应用的自定义 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>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-06
  • 2015-10-04
  • 2016-07-17
  • 1970-01-01
  • 1970-01-01
  • 2012-05-01
  • 2017-08-19
相关资源
最近更新 更多