Xamarin.forms 对iOS applestore代码的速率反馈在Xamarin表单中不起作用
我想让用户能够发送反馈/评价应用程序 安卓系统工作,带我去游戏商店等 我总是假回来。 我已经检查了应用程序ID,它是正确的 iOS不明白我做错了什么 有什么建议吗Xamarin.forms 对iOS applestore代码的速率反馈在Xamarin表单中不起作用,xamarin.forms,xamarin.ios,Xamarin.forms,Xamarin.ios,我想让用户能够发送反馈/评价应用程序 安卓系统工作,带我去游戏商店等 我总是假回来。 我已经检查了应用程序ID,它是正确的 iOS不明白我做错了什么 有什么建议吗 public void LoadReviewPage(string appId) { var url = $"itms-apps://itunes.apple.com/app/id{appId}?action=write-review"; bool canOpenUrl=UIApplication.SharedApp
public void LoadReviewPage(string appId)
{
var url = $"itms-apps://itunes.apple.com/app/id{appId}?action=write-review";
bool canOpenUrl=UIApplication.SharedApplication.OpenUrl(new NSUrl(url));
if (!canOpenUrl)
{
//todo:display a message that you cannot open it
}
}
catch (Exception ex)
{
//todo: log it
}
}
`您可以通过简单地使用Xamarin.Forms内置方法OpenUri来实现这一点
if (Device.RuntimePlatform == Device.Android)
{
Device.OpenUri(new Uri("https://play.google.com/store/apps/details?id=yourappid"));
}
else
{
Device.OpenUri(new Uri("https://itunes.apple.com/app/yourappid"));
}
似乎您使用了错误的协议,应该这样做:
var url = $"https://itunes.apple.com/app/id{appId}?action=write-review";
你好,谢谢你的回复。我看了这篇文章,但并不缺乏。当你说你的应用程序时,你指的是应用程序ID?是的,就是你的应用程序ID。我们在应用程序BootstrapService中使用它的目的不同,当我们的应用程序有可用的更新时,它会将用户重定向到playstore或itunes,并且工作正常。仍然不工作。我希望我能用其他的appId来证明它是有效的!。它只是没有打开任何东西。是否有任何公共appId我可以尝试。它什么都不做?您是否尝试使用类似first的简单URI?感谢您的回复,我进入了一个页面,但收到一条消息Safari无法打开该页面,因为地址无效。我已检查了捆绑包标识符及其正确性。是否有一个公共appId,我可以尝试测试它是否有效