我正在開發 RoomPlan 應用程式。我已經成功地使用 NSKeyedArchiver 捕獲、保存和加載掃描。但是,對于在模擬器或沒有 LiDAR 掃描儀的設備上運行的應用程式,我沒有在該設備上保存任何掃描,因此我無法測驗其功能。我想用一兩次測驗掃描“填充”我的應用程式,以便能夠在這些設備上測驗我的應用程式。
這里的核心問題是我不知道如何在 Swift 中“捕獲”物件并將它們硬編碼保存在應用程式中,而不是保存在每個設備本地的 NSKeyedArchiver 中。
uj5u.com熱心網友回復:
你正在這樣做:
RoomScan--(通過NSKeyedArchiver/Encodable)-->Data--(保存)-->UserDefaultsUserDefaults--(讀取)-->Data--(通過NSUnarchiver/Decodable)-->RoomScan
所以,我的建議是:
掃描一個房間,然后將其轉換為Data,如果需要,保存它。通過強制讀取Data或保存到UserDefaults.
為“攔截”選擇您發現更容易/更快的解決方案:
將其轉換Data為 HexString(請參閱如何將資料轉換為 swift 中的十六進制字串),將其列印到控制臺中,復制輸出或將該內容保存到資料檔案中,然后通過 AirDrop/Mail 發送。
在您的專案中創建一個新檔案,并在需要時讀取它(模擬器等)。取決于選擇的解決方案,因為寫作可能不同,閱讀也可能不同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/526426.html
