DeeplinkHandlerAttribute Constructor
Declaration
public DeeplinkHandlerAttribute(string value);Параметры
| Параметр | Описание |
|---|---|
| handlerNamespace | Пространство имен обработчика глубоких ссылок. Этот параметр не зависит от регистра. |
Описание
Объявляет метод в качестве обработчика глубоких ссылок на уровне приложения.
Этот атрибут позволяет зарегистрировать обработчик глубоких ссылок для глубоких ссылок на уровне приложения, полученных Unity Editor, которые соответствуют заданному пространству имен. Дополнительные сведения о глубоких ссылках см. в Поддержка местных проектов с помощью углубленных связей в документации Unity Hub.
Применяйте этот атрибут к открытым статическим методам. Он требует UnityEditor имен и может использоваться только в Unity Editor. Декоративные методы анализируются и сигнализируются как проверенные или непроверенные, когда на них пересылается глубокая ссылка. Только декоративные методы, которые принадлежат пакетам, доставленным через Unity Package Manager регистра или имеют подпись методы, которые проверены, сигнализируются как проверенные. Непроверенные методы требуют от конечного пользователя вручную проверить операцию глубокой ссылки с помощью диалоговой просьбы.
// Example script that decorates a public static method to serve as a deeplink handler // for com.unity.editor://editor/my.namespace.editor/* formatted urls.
using System; using UnityEngine; using UnityEditor;
namespace My.Namespace.Editor { public class MyClass { // OnDeeplinkActivated will receive com.unity.editor://editor/my.namespace.editor/* formatted urls. [DeeplinkHandler("My.Namespace.Editor")] public static void OnDeeplinkActivated(Uri uri) { Debug.Log($"Received deeplink: {uri.AbsoluteUri}"); } } }