Windows 8 プラットフォームで、iOS プラットフォームに見られるカスタム URL スキームに似たものはありますか?
アプリケーション URI スキームに関する情報を MSDN で見つけました。これは答えではありません。
私の iPad アプリでは、ユーザーはいくつかの長いキーを含むメールを受け取ります。ユーザーが URL をクリックすると、これらの値が入力された正しいページがアプリで開きます。私が見逃した Windows 8 で利用可能な同様の機能はありますか?
Windows 8 プラットフォームで、iOS プラットフォームに見られるカスタム URL スキームに似たものはありますか?
アプリケーション URI スキームに関する情報を MSDN で見つけました。これは答えではありません。
私の iPad アプリでは、ユーザーはいくつかの長いキーを含むメールを受け取ります。ユーザーが URL をクリックすると、これらの値が入力された正しいページがアプリで開きます。私が見逃した Windows 8 で利用可能な同様の機能はありますか?
プロトコルのアクティブ化を探しています。
を追加することで、サポートさPackage.appxmanifest
れているプロトコルをDeclarations
タブに追加できProtocol
ます。Package.appxmanifest
これにより、ファイルに次のブロックが追加されます。
<Extensions>
<Extension Category="windows.protocol">
<Protocol Name="alrt" />
</Extension>
</Extensions>
App.xaml.cs
次をオーバーライドして、でプロトコルのアクティブ化を処理する必要がありますOnActivated
。
protected override void OnActivated(IActivatedEventArgs args)
{
base.OnActivated(args);
if (args.Kind == ActivationKind.Protocol)
{
var protocolArgs = args as ProtocolActivatedEventArgs;
var rootFrame = new Frame();
rootFrame.Navigate(typeof(MainPage), protocolArgs.Uri.AbsoluteUri);
Window.Current.Content = rootFrame;
Window.Current.Activate();
}
}
詳細な説明については、このページを確認してください。
プロトコルのアクティベーションを見てください。Associationの起動サンプルは、独自のニーズに合わせて微調整できるサンプルを提供する必要があります。
たとえば、Bing Maps アプリには、かなり広範な URI スキームがあります (もちろん、彼らがどのように実装したかはわかりませんが :))