有沒有發(fā)現(xiàn)上面"最終運行效果應(yīng)該如下"中的應(yīng)該兩字是粗體?因為這時候上面的代碼還是沒有效果。究其原因,是因為是一個受限功能,必須修改應(yīng)用程序包清單源文件(.), 添加xmlns: XML 命名空間聲明,并聲明受限功能。
...
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"

IgnorableNamespaces="... rescap">
...
Name="confirmAppClose"/>

這樣,在本地運行的時候,應(yīng)用終于可以彈出確認提示框了。一旦使用了受限功能,應(yīng)在提交應(yīng)用到 Store的時候提供信息以便獲得批準(zhǔn),有一些功能只在極其特殊和有限的情況下才獲準(zhǔn)在提交到 Store 的應(yīng)用中使用,幸好這里時候的很容易通過。在提交選項里會出現(xiàn)受限的功能這一節(jié),如實填寫就可以了,中文也可以。
這樣,所有工作都做了jquery確定刪除提示框,確認提示框功能終于完成了。
5. 然而還有BUG
我們知道UWP的應(yīng)用生命周期中,在 運行和狀態(tài)時應(yīng)用基本處于暫停狀態(tài),也不會處理UI功能,這時候讓它彈框?“除非你叫醒我,否則我罷工”。所以在應(yīng)用不可視的狀態(tài)下關(guān)閉應(yīng)用,例如最小化的情況下在任務(wù)欄點擊關(guān)閉窗口,程序能怎么辦?
彈框是不可能彈的,只能裝死了。
所以這時候程序就完全沒有反應(yīng)。當(dāng)應(yīng)用重新回到前臺運行jquery確定刪除提示框,確認框才會彈出來。不過只是個小小的bug,我們可以選擇原諒它:
6. 參考
應(yīng)用功能聲明 - UWP apps Docs
App - UWP Docs
. Event (.UI.Core.) - UWP Docs
Class (.) - UWP Docs
10 UWP 應(yīng)用生命周期 - UWP apps Docs