Xamarin.forms 对iOS applestore代码的速率反馈在Xamarin表单中不起作用

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

我想让用户能够发送反馈/评价应用程序

安卓系统工作,带我去游戏商店等

我总是假回来。 我已经检查了应用程序ID,它是正确的

iOS不明白我做错了什么

有什么建议吗

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,我可以尝试测试它是否有效