【问题标题】:"comgooglemaps://" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"“comgooglemaps://” - 错误:“操作无法完成。(OSStatus 错误 -10814。)”
【发布时间】:2017-05-25 03:43:22
【问题描述】:

我正在使用带有 xamarin ios 的 Google API。我正在尝试使用 用于搜索网站的 Google 地图 URL 架构.. 这是我的代码..

            if (UIApplication.SharedApplication.CanOpenUrl(new    NSUrl("comgooglemaps://")))
                     {

                         var pizza = "comgooglemaps://" + "?q=Pizza&center=37.759748,-122.427135";
                         var busqPizza = new NSUrl(pizza);
                        UIApplication.SharedApplication.OpenUrl(busqPizza);

                     }
                     else {
                         Console.WriteLine("No puede usar comgooglemaos://");
            }

错误.. -canOpenURL:URL 失败:“comgooglemaps://” - 错误:“操作无法完成。(OSStatus 错误 -10814。)”

【问题讨论】:

  • 我在想一个不同的 OSStatus 编号,如果您的设备在调用 CanOpenUrl 时没有安装应用程序,则 10814 是一个有效错误,它将被记录。在具有 google maps 应用程序的物理设备上运行您的应用程序,它应该使用您的代码正确启动。

标签: ios xamarin xamarin.ios


【解决方案1】:

我找到了一个解决方案,但我不知道它是否是正确的形式,但我可以工作。这是解决方案,而不是使用 comgooglemaps:// 使用 http://maps.apple.com?xxxxxx

var Pizza = "http://maps.apple.com?q=Pizza&center=20.661922,-103.392030"; UIApplication.SharedApplication.OpenUrl(NSUrl.FromString(pizza));

【讨论】:

    猜你喜欢
    • 2019-02-18
    • 2019-02-10
    • 2020-07-24
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多