Xamarin.Macでアプリ自身を再起動する

提供: MonoBook
2020年3月5日 (木) 03:14時点におけるAdministrator (トーク | 投稿記録)による版 (ページの作成:「ソフトウェアのアップデートなどアプリ自身を再起動したいときがある。 == 実装 == AppDelegateクラスのWillTerminateメソッドに再…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

ソフトウェアのアップデートなどアプリ自身を再起動したいときがある。

実装

AppDelegateクラスのWillTerminateメソッドに再起動する処理を記述する。 この状態でRestartRequestedフラグにtrueを設定してアプリを終了すれば再起動になる。

public override void WillTerminate (NSNotification notification)
{
    if (RestartRequested)
    {
        NSWorkspace.SharedWorkspace.LaunchApp (NSBundle.MainBundle.BundleIdentifier,
                                                NSWorkspaceLaunchOptions.NewInstance | NSWorkspaceLaunchOptions.Async,
                                                NSAppleEventDescriptor.NullDescriptor,
                                                IntPtr.Zero);
    }
}