如何使用 swift 为我的 iOS 应用程序创建一个简单的导航视图

OmnicronCS

我正在尝试为我的主从应用程序创建一个非常简单的导航视图控制器。我正在使用 swift (2) 并具有以下代码:

import MapKit
import UIKit
import CoreData
import CoreLocation

class DirectionsViewController: UIViewController, CLLocationManagerDelegate,MKMapViewDelegate {

    @IBOutlet weak var mapView: MKMapView!

    let locationManager = CLLocationManager()

    var point1 = MKPointAnnotation()
    var point2 = MKPointAnnotation()
    var myRoute : MKRoute?

    override func viewDidLoad() {
        super.viewDidLoad()
        // Ask for Authorisation from the User.
        self.locationManager.requestAlwaysAuthorization()

        // For use in foreground
        self.locationManager.requestWhenInUseAuthorization()

        if CLLocationManager.locationServicesEnabled() {
            locationManager.delegate = self
            locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters
            locationManager.startUpdatingLocation()
        }

    }
    func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        var locValue:CLLocationCoordinate2D = manager.location.coordinate
        point1.coordinate = CLLocationCoordinate2DMake(locValue.latitude, locValue.longitude) //code to sync in current location
        point1.title = "You are here"
        point1.subtitle = "Start"
        mapView.addAnnotation(point1)
        // to test location  - print("locations = \(locValue.latitude) \(locValue.longitude)")

        point2.coordinate = CLLocationCoordinate2DMake(40.22396739999999, -74.0303199)
        point2.title = "First Pentecostal Church"
        point2.subtitle = "Neptune, NJ"
        mapView.addAnnotation(point2)
        mapView.centerCoordinate = point2.coordinate
        mapView.delegate = self
        //Span of the map
        mapView.setRegion(MKCoordinateRegionMake(point2.coordinate, MKCoordinateSpanMake(0.7,0.7)), animated: true)

        var directionsRequest = MKDirectionsRequest()
        let markUser = MKPlacemark(coordinate: CLLocationCoordinate2DMake(point1.coordinate.latitude, point1.coordinate.longitude), addressDictionary: nil)
        let markFPC = MKPlacemark(coordinate: CLLocationCoordinate2DMake(point2.coordinate.latitude, point2.coordinate.longitude), addressDictionary: nil)

        directionsRequest.setSource(MKMapItem(placemark: markUser))
        directionsRequest.setDestination(MKMapItem(placemark: markFPC))
        directionsRequest.transportType = MKDirectionsTransportType.Automobile
        var directions = MKDirections(request: directionsRequest)
        directions.calculateDirectionsWithCompletionHandler { (response:MKDirectionsResponse!, error: NSError!) -> Void in
            if error == nil {
                self.myRoute = response.routes[0] as? MKRoute
                self.mapView.addOverlay(self.myRoute?.polyline)
            }
        }
    }
    func mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!) -> MKOverlayRenderer! {

        var myLineRenderer = MKPolylineRenderer(polyline: myRoute?.polyline!)
        myLineRenderer.strokeColor = UIColor.redColor()
        myLineRenderer.lineWidth = 3
        return myLineRenderer
    }

}

我在模拟器中没有得到任何响应,我不确定我哪里出错了。我相信这是 swift 2. 任何指导将不胜感激。

延斯·彼得

当我尝试运行您的代码时,我也没有在地图上看到任何内容,即使位置服务已初始化并且(显然)正在工作。

但是,我确实在控制台中收到以下警告:

此应用程序试图在没有使用说明的情况下访问隐私敏感数据。应用程序的 Info.plist 必须包含一个 NSLocationAlwaysUsageDescription 键和一个字符串值,向用户解释应用程序如何使用这些数据。

因此,将 加入NSLocationAlwaysUsageDescription到您的 plist 文件中,您将从位置服务中获得更新。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在Swift iOS的导航栏中使用图像

来自分类Dev

iOS RSS Feed应用程序:我应该为每个视图控制器创建一个类吗?

来自分类Dev

我应该使用一个iOS发行证书来签署不同的应用程序吗?

来自分类Dev

如何使用Swift调试iOS应用

来自分类Dev

iOS 8 Swift-如何使用单独的数据源为表视图添加页脚

来自分类Dev

我有一个用Objective-c编写的iOS应用程序,还有一个带有WooCommerce的Wordpress网站。如何连接它们?

来自分类Dev

如何处理从我的swift应用程序摇动ios设备的支持?

来自分类Dev

如何在Xamarin iOS中使用URL方案从我的应用程序中打开另一个应用程序

来自分类Dev

我如何编辑表格视图节标题iOS Swift

来自分类Dev

我终止我的应用程序后如何保持与mqtt代理的连接(ios,Swift)

来自分类Dev

如何在Swift中创建一个简单的UIViewController并将其设置为起始视图

来自分类Dev

是否可以使用swift 3.0为非iOS 10设备创建应用程序?

来自分类Dev

iOS RSS Feed应用程序:我应该为每个视图控制器创建一个类吗?

来自分类Dev

为iOS应用程序创建简单的数据库

来自分类Dev

一个简单的应用程序iOS,试图学习Swift

来自分类Dev

在iOS Swift中使用我的应用程序查询用户(解析)

来自分类Dev

我可以为iOS应用和网站使用一个解析数据库吗?-使用Swift

来自分类Dev

如何在Xamarin iOS中使用URL方案从我的应用程序中打开另一个应用程序

来自分类Dev

为我的ios应用程序创建指南(教程)

来自分类Dev

我正在尝试使用路由使用angularjs创建一个简单的登录应用程序,但未处理事件

来自分类Dev

iOS Swift3测验应用程序-我应该创建多少个视图来处理5-10种选项

来自分类Dev

使用标签栏控制器-> 导航控制器-> 视图层次结构-iOS Swift 从应用程序委托呈现视图

来自分类Dev

我正在尝试创建一个简单的休眠应用程序。它给出了以下错误。如何解决该错误

来自分类Dev

我正在使用回收器视图开发一个简单的电影列表应用程序

来自分类Dev

我如何在 iOS 中使用应用程序 swift 共享我的 Wifi

来自分类Dev

iOS(Swift) 收到推送通知时如何调用我的应用程序?

来自分类Dev

如何在 ios swift 中将 UIImage 比例调整为视图?

来自分类Dev

如何向我的 angular 7 应用程序添加一个简单的对话框?

来自分类Dev

如何将我的 Swift IOS 应用程序与 Pinterest 集成?

Related 相关文章

  1. 1

    我如何在Swift iOS的导航栏中使用图像

  2. 2

    iOS RSS Feed应用程序:我应该为每个视图控制器创建一个类吗?

  3. 3

    我应该使用一个iOS发行证书来签署不同的应用程序吗?

  4. 4

    如何使用Swift调试iOS应用

  5. 5

    iOS 8 Swift-如何使用单独的数据源为表视图添加页脚

  6. 6

    我有一个用Objective-c编写的iOS应用程序,还有一个带有WooCommerce的Wordpress网站。如何连接它们?

  7. 7

    如何处理从我的swift应用程序摇动ios设备的支持?

  8. 8

    如何在Xamarin iOS中使用URL方案从我的应用程序中打开另一个应用程序

  9. 9

    我如何编辑表格视图节标题iOS Swift

  10. 10

    我终止我的应用程序后如何保持与mqtt代理的连接(ios,Swift)

  11. 11

    如何在Swift中创建一个简单的UIViewController并将其设置为起始视图

  12. 12

    是否可以使用swift 3.0为非iOS 10设备创建应用程序?

  13. 13

    iOS RSS Feed应用程序:我应该为每个视图控制器创建一个类吗?

  14. 14

    为iOS应用程序创建简单的数据库

  15. 15

    一个简单的应用程序iOS,试图学习Swift

  16. 16

    在iOS Swift中使用我的应用程序查询用户(解析)

  17. 17

    我可以为iOS应用和网站使用一个解析数据库吗?-使用Swift

  18. 18

    如何在Xamarin iOS中使用URL方案从我的应用程序中打开另一个应用程序

  19. 19

    为我的ios应用程序创建指南(教程)

  20. 20

    我正在尝试使用路由使用angularjs创建一个简单的登录应用程序,但未处理事件

  21. 21

    iOS Swift3测验应用程序-我应该创建多少个视图来处理5-10种选项

  22. 22

    使用标签栏控制器-> 导航控制器-> 视图层次结构-iOS Swift 从应用程序委托呈现视图

  23. 23

    我正在尝试创建一个简单的休眠应用程序。它给出了以下错误。如何解决该错误

  24. 24

    我正在使用回收器视图开发一个简单的电影列表应用程序

  25. 25

    我如何在 iOS 中使用应用程序 swift 共享我的 Wifi

  26. 26

    iOS(Swift) 收到推送通知时如何调用我的应用程序?

  27. 27

    如何在 ios swift 中将 UIImage 比例调整为视图?

  28. 28

    如何向我的 angular 7 应用程序添加一个简单的对话框?

  29. 29

    如何将我的 Swift IOS 应用程序与 Pinterest 集成?

热门标签

归档