Xamarin Forms iOS应用如何跳转Apple Store而非iTunes Store
iOS端跳转App Store而非iTunes的实现方法
正确跳转链接替换
你只需要将原有itms://协议前缀替换为itms-apps://即可,修改后的链接如下:itms-apps://itunes.apple.com/us/app/app-name/id?mt=8
该协议会直接唤起Apple Store应用,不会跳转至iTunes。
通用优化版链接
如果你需要适配不同地区的用户,可以去掉链接中的地区段(如示例中的us),使用应用ID直接拼接的格式:itms-apps://itunes.apple.com/app/id{你的应用ID}?mt=8
替换{你的应用ID}为苹果开发者后台给对应应用分配的数字ID即可,该链接会自动匹配用户当前Apple ID所属的地区展示对应应用页面。
Xamarin.Forms 调用示例
你可以直接使用Xamarin.Essentials提供的Launcher API完成跳转,无需单独写iOS平台实现:
- 首先确保你的项目已通过NuGet安装
Xamarin.Essentials包 - 跳转逻辑代码如下:
// 替换为你的应用对应App Store链接 var storeUri = new Uri("itms-apps://itunes.apple.com/app/id123456789?mt=8"); await Xamarin.Essentials.Launcher.OpenAsync(storeUri);
注意事项
- 该协议兼容iOS 10及以上所有系统版本,无额外权限配置要求
- 测试时请在iOS真机环境验证,模拟器未安装App Store应用无法触发跳转
内容的提问来源于stack exchange,提问作者Afsal
相关产品推荐
相关产品推荐

