在 Visaul Studio 當中開發桌面應用程式時,可以透過 WSL 直接偵錯執行 Linux 版本的桌面應用 (根據所安裝的 Linux 環境而定)。
而對於一個不太熟悉 Linux 相關設定的小白來說,每當透過 WSL 執行所設計的跨平台桌面應用程式時,若其畫面有中文字要顯示時,就會呈現豆腐塊的結果,著實讓人有點小困擾。
在 Visaul Studio 當中開發桌面應用程式時,可以透過 WSL 直接偵錯執行 Linux 版本的桌面應用 (根據所安裝的 Linux 環境而定)。
而對於一個不太熟悉 Linux 相關設定的小白來說,每當透過 WSL 執行所設計的跨平台桌面應用程式時,若其畫面有中文字要顯示時,就會呈現豆腐塊的結果,著實讓人有點小困擾。
在 .NET MAUI 的專案當中若使用 Onion.Maui.GoogleMaps 這個 Nuget 套件(前身為 Xamarin.Forms.GoogleMaps) 後,在 iOS 平台上就能順利呈現 Google Maps 的效果:
接下來就看看如何在專案中開始使用此 "Onion.Maui.GoogleMaps" 套件囉~~~
某一天收件匣中很突然的收到 Google Play Support 針對上架的 App 發來一封違反 "Google Play 政策規定" 的警告: "隱私權政策無效"。
一時之間還真是二丈金剛,摸不著頭腦…
隨著作業系統的升級或發展過程,在當前安全威脅日益高張的年代,當然作業系統的相關安全性與設計也會隨之強化。
硬體的驅動程式是會跟作業系統 (OS) 直接作動的,所以從安全性的角度來看,隨著時間的推進而造成一些外部裝置的驅動程式過於老舊,沒有跟著新版作業系統的安全性設計而改版,產生與新版作業系統發生不相容問題,也不難理解。
但是就這樣把問題都推給微軟,說通通都是 Windows 11 的錯,這就很難令人理解了🤔
反觀果粉就不會有這種心態…很妙😏
而若要讓 App 在 iOS 上一樣能使用 Google Maps 的話,那就跟 Android 使用 Google Maps 一樣,需在 Google Map Platform 申請 Google Maps SDK for iOS 的金鑰。
本篇就來談談如何在 Google Maps Platform 上申請相關金鑰。
若在 .NET MAUI 的應用程式中,使用 "Microsoft.Maui.Controls.Maps" 的 Maps 控制項,在 Android/iOS 上呈現起來大致如下:
要使用 .NET MAUI 官方的 Maps 元件的話,需要額外在 .NET MAUI 專案中安裝 Nuget 套件: "Microsoft.Maui.Controls.Maps"。
而誠如上一篇所說,由於在 Android 平台當中 "Microsoft.Maui.Controls.Maps" 會直接使用 Android 預設的地圖服務平台 Google Maps。所以,要開始使用 .NET MAUI 的官方 Maps 元件並執行在 Android 平台之前,請先前往 Google Maps Platform 進行申請。
Google 統一了雲端服務的申請操作,接著就自然而然地會被導向 Google Cloud Console 當中進行:
現今只要 App 當中有一點點扯上地理位置有關的事物,那大概必然要有 Maps 這服務的使用。
而現今在臺灣會用到幾家商用 Maps 服務的科技大廠,大概就是 Google Maps、Apple Maps、Bing Maps、AMap (高德)、Baidu (百度)…等,而其中 Google Maps 又深受台灣用戶的喜愛與支持,並且更是 Android 預設的內建地圖服務。而要不是 Apple Maps 是 iOS 本身的內建地圖服務,不然應該會跟 Bing Maps 的狀況差不多…(逃
那個 AMap (高德)、Baidu (百度) 的 Maps 服務雖然不是台灣用戶的主流,但這兩家的地圖確實有把 "臺灣" 的道路狀況都納入自家的 Maps 服務當中,以示…(就請看倌自行接龍🤫
而 .NET MAUI 預設的 Maps 套件,在 Android 就會使用 Google Maps;iOS/macOS 就會使用 Apple Maps;Windows 就使用 Bing Maps…這也就沒有太多懸念了😜
有一天要把本機變更的 Commit 推送到遠端的 Git 存放庫時,赫然發現居然無法推送,並且告知 "Remote: Http Basic: Access denied. blabla…Authentication failed for XXXXXXXXX" 🤔
不對阿,這也不是第一次推送,怎會突然授權出錯了…
突然有一天在 Visaul Studio 2022 開啟專案後,發現 GitHub 的 Copliot Extension 一直跳錯誤訊息…
點 "Sign in Device Flow" 後就只看到 "瀏覽器" 出現要輸入八位驗證碼的畫面…
一時間還真不知道怎處理…
根據前一篇的說明,針對目標套件 API 31 的規範問題,若沒有調整 App 所使用的目標套件 SDK 就無法上架。
若有使用 Xamarin(.Forms) 技術開發 Android App 的話,該如何修正這個問題以利符合 Google Play 的目標 API 規範呢?
文章標題,來翻譯翻譯後的意思就是:
請按照 Google Play 要求 "準則" 上傳 Android 的 .apk or .aab,否則就不能上架。
那為什麼要這樣規定呢? Google Play 官方給出了這樣的解釋:
指定使用最新 API 級別也有助於讓應用程式充分發揮平台的最新功能,讓使用者用得更加愉快…(?
上述解釋可參見下列網址:
https://developer.android.com/google/play/requirements/target-sdk?hl=zh-tw#why-target
在 Apple 隨著 Xcode 15 Beta 2 推出的時候,內含 Reality Composer Pro 的工具也隨著推出。
按照 Apple 官網上給 Reality Composer Pro 的簡介:
本週最重要的事就是端午節的四天連假了…
Apple visionOS SDK & VisionPro Simulator 的 1 beta ,終於在 WWDC2023 結束後經過約 2 週的時間,正式的於 2023/06/21 隨 Xcode 15 Beta 2 釋出了🎉🎉🎉
自今年 Apple WWDC 2023 首日 keynote 時的 one more thing…宣布推出 Apple 第一台 空間運算 裝置 "Apple Vision Pro":
整個網路上的各種論壇、社群…通通都討論到炸鍋了🤯
為了讓HoloLens 預覽Unity Editor的開發效果,MRTK 團隊針對 Unity Editor 有設計了 "Holographic Remoting for Play Mode" 的方式,以便簡化過去在 Unity Editor 開發後,要測試執行時必須花上不少時間進行編譯、部屬等流程完成後,才能在 HoloLens 當中進行測試。
在前一篇已經完成OpenXR Plugin 在 Unity 3D 的專案設定,接著就進一步來透過 "MRTK Project Configurator" 繼續完成專案的 MRTK 設定吧~~~
既然都安裝好 Unity Editor 了,那就來介紹一下如何建立一個基本的 Unity 3D 專案,並在本機電腦上執行該專案建置執行該應用。
申請完 Unity ID 後,緊接著就可以來下載並安裝 Unity Hub & Unity Editor !
Unity Hub : 是 Unity 匯集各項 Unity 所提供的各種服務的匯集程式,舉凡開發、資產、教學、討論…等,但大多都只是一個進入點的連結彙整,真的要看或使用時,都會轉跳到相關的部分去。
Unity Editor : 是在電腦上要編輯 Unity 的開發專案時,會使用的工具應用程式,安裝時同時會需要安裝所需的各平台編譯環境跟工具。
BTW,無論是何者的使用,也都要先有 Unity ID 才能進行唷~~~