尝试打开谷歌地图网址时,无法调用非功能类型UIApplication的值

Net*_*tra 1 ios swift3 xcode8

我是快速编程的新手,我偶然发现了一个在搜索网页后似乎无法找到解决方案的问题.

我想要做的是在我的应用程序中点击一个按钮我希望谷歌地图应用程序启动但在实现代码后我得到错误:无法调用非功能类型的值UIApplication

我错过了什么吗?

import UIKit
import GoogleMaps

class MapDisplayViewController: UIViewController, GMSMapViewDelegate, CLLocationManagerDelegate, UIApplicationDelegate {

@IBOutlet weak var openDirections: UIButton!

@IBAction func openMapsDirection(_ sender: UIButton!) {

    if (UIApplication.sharedApplication().canOpenURL(NSURL(string:"comgooglemaps://")!)) {
        UIApplication.sharedApplication().openURL(NSURL(string:
            "comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic")!)
    } else {
        print("Can't use comgooglemaps://");
    }
}

}
Run Code Online (Sandbox Code Playgroud)

don*_*als 7

在Swift 3 sharedApplication()中已被一个名为的属性所取代shared.

尝试更新您的代码:

if (UIApplication.shared.canOpenURL(NSURL(string:"comgooglemaps://")!)) {
    UIApplication.shared.openURL(NSURL(string:
        "comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic")!)
} else {
    print("Can't use comgooglemaps://");
}
Run Code Online (Sandbox Code Playgroud)