从Unity打开iOS应用程序
我想通过Unity中的button在ipad上打开另一个应用程序。 我通常知道我会使用Application.OpenURL()
在我的button按下,但我不确定要把什么放在括号中。 这是已经在iPad上的应用程序,并不是我创build的。
有没有人曾经这样做过? 你能否指出我的方向是正确的,这样我就可以得到这个工作? 这甚至有可能吗?
其他应用程序需要通过定义自定义urlscheme 来支持该行为。 开发者需要在Xcode的目标>信息> URLtypes下添加一个URLtypes,例如“awesomeapp”,如果他不支持,就不能打开应用程序。
在你的Unity应用程序中调用
Application.OpenURL("awesomeapp://").
另请参阅此stackoverflow条目: 从另一个(iPhone)启动应用程序
更新1:如何find第三方应用程序的自定义URLscheme
- 在OSX上通过iTunes下载所购买的应用程序
- 转到文件系统上的[AppName] .ipa文件
- 将其重命名为[AppName] .zip,以便可以提取它
- 转到“[AppName] / Payload / [AppName] .app”
- 右键单击并select“显示包装内容”
- 在Xcode中打开Info.plist并查找关键的URLtypes,或者在CFBundleURLTypes的文本编辑器中查找。
更新2:iOS 9
对于iOS 9,您必须在Xcode Project的Info.plist中将该应用程序列入白名单:
<key>LSApplicationQueriesSchemes</key> <array> <string>awesomeapp</string> </array>