「Xamarin.Macでアプリ自身を再起動する」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | + | ソフトウェアのアップデートなどアプリ自身を再起動したいときがある。 | |
== 実装 == | == 実装 == | ||
5行目: | 5行目: | ||
この状態でRestartRequestedフラグにtrueを設定してアプリを終了すれば再起動になる。 | この状態でRestartRequestedフラグにtrueを設定してアプリを終了すれば再起動になる。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||
− | + | public override void WillTerminate (NSNotification notification) | |
− | |||
{ | { | ||
− | + | if (RestartRequested) | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{ | { | ||
− | + | NSWorkspace.SharedWorkspace.LaunchApp (NSBundle.MainBundle.BundleIdentifier, | |
− | + | NSWorkspaceLaunchOptions.NewInstance | NSWorkspaceLaunchOptions.Async, | |
− | + | NSAppleEventDescriptor.NullDescriptor, | |
− | + | IntPtr.Zero); | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
} | } | ||
− | |||
</source> | </source> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
[[category: Xamarin.Mac]] | [[category: Xamarin.Mac]] |