프로그래밍/Xamarin
[MAUI] MauiReactor에서 AppLinkRequestReceived 구현
흑우마스터
2024. 10. 21. 13:34
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiReactorApp<AppShell>(app => {
ConfigureAppLink(app);
});
}
private static void ConfigureAppLink(ReactorApplication app)
{
app.AppLinkRequestReceived = uri =>
{
//이 곳에서 처리 (아래는 예시)
// 전달된 URI에서 파라미터 읽기
var queryParams = System.Web.HttpUtility.ParseQueryString(uri.Query);
// 원하는 페이지로 네비게이션하거나 파라미터 처리
string param = queryParams.Get("paramKey");
if (!string.IsNullOrEmpty(param))
{
// 파라미터 기반으로 특정 페이지로 이동
Shell.Current.GoToAsync($"//SpecificPage?param={param}");
}
base.OnAppLinkRequestReceived(uri);
};
}
앱 링크가 들어오면 이 곳에서 WeakReferenceMessenger나 StrongReferenceMessenger를 Community Toolkit 등을 이용하여서 파라미터를 전달해주고 처리하는 식으로 해결 해야 될 듯함