SwiftUI學(xué)習(xí)100天(Day78 - MapKit 的時(shí)間 )

原創(chuàng)鏈接:https://www.hackingwithswift.com/100/swiftui
以下內(nèi)容僅供學(xué)習(xí)參考:

昨天你構(gòu)建了一個(gè)從用戶庫中導(dǎo)入照片的新應(yīng)用程序,希望你對成品感到滿意——或者至少在成品方面取得了長足的進(jìn)步。
但是你的老板進(jìn)來了,要求一個(gè)新功能:當(dāng)你查看一張導(dǎo)入的圖片時(shí),你應(yīng)該顯示一張地圖,上面有一個(gè)圖釘,可以標(biāo)記添加該圖片時(shí)他們所在的位置。它可能與照片并排在同一屏幕上,可能使用分段控件顯示或隱藏,或者它可能在不同的屏幕上 – 由你決定。無論如何,你知道如何放置圖釘,并且還知道如何使用地圖視圖的中心坐標(biāo),所以唯一需要弄清楚的是如何獲取用戶的位置以與他們的文本和圖像一起保存。
雖然我確實(shí)希望你提高自己的技能,但我并不殘忍。所以,這是一個(gè)獲取用戶位置的類:
要使用它,首先向 Info.plist 添加一個(gè)名為“Privacy - Location When In Use Usage Description”的新鍵,然后給它一些值,向用戶解釋為什么你需要他們的位置。
現(xiàn)在你可以像這樣在 SwiftUI 視圖中使用它:
如果你使用的是模擬器而不是真實(shí)設(shè)備,則可以通過轉(zhuǎn)到“調(diào)試”菜單并選擇“位置”>“Apple”來偽造一個(gè)位置。
現(xiàn)在輪到你了:你能否添加老板想要的功能,并將 MapKit、UIKit 和 SwiftUI 整合到一個(gè)應(yīng)用程序中?
提示:如果你想讓你的應(yīng)用程序真正有用,請嘗試將你的圖像選擇器控制器的屬性sourceType
設(shè)置為
.camera
,
以便它允許用戶拍攝新照片而不是導(dǎo)入現(xiàn)有照片。


