SwiftUI学习100天(Day78 - MapKit 的时间 )

原创链接:https://www.hackingwithswift.com/100/swiftui
以下内容仅供学习参考:

昨天你构建了一个从用户库中导入照片的新应用程序,希望你对成品感到满意——或者至少在成品方面取得了长足的进步。
但是你的老板进来了,要求一个新功能:当你查看一张导入的图片时,你应该显示一张地图,上面有一个图钉,可以标记添加该图片时他们所在的位置。它可能与照片并排在同一屏幕上,可能使用分段控件显示或隐藏,或者它可能在不同的屏幕上 – 由你决定。无论如何,你知道如何放置图钉,并且还知道如何使用地图视图的中心坐标,所以唯一需要弄清楚的是如何获取用户的位置以与他们的文本和图像一起保存。
虽然我确实希望你提高自己的技能,但我并不残忍。所以,这是一个获取用户位置的类:
要使用它,首先向 Info.plist 添加一个名为“Privacy - Location When In Use Usage Description”的新键,然后给它一些值,向用户解释为什么你需要他们的位置。
现在你可以像这样在 SwiftUI 视图中使用它:
如果你使用的是模拟器而不是真实设备,则可以通过转到“调试”菜单并选择“位置”>“Apple”来伪造一个位置。
现在轮到你了:你能否添加老板想要的功能,并将 MapKit、UIKit 和 SwiftUI 整合到一个应用程序中?
提示:如果你想让你的应用程序真正有用,请尝试将你的图像选择器控制器的属性sourceType
设置为
.camera
,
以便它允许用户拍摄新照片而不是导入现有照片。


