[WP8] 不太懂微軟為何放錯的教材

為了在WP8上實作trial版的遊戲內購買,找了很多資料,因為無法像Windows Store App那樣實作,側了一陣子後發現許多問題。

首先,MessageBox無法在Application_Launching或是Application_Activated裡面呼叫,如果在這邊呼叫,就會丟出例外:FileNotFoundException & InvalidOperationException

其實這件事情微軟裡面的文件也有講過。但是我放在OnNavigatedTo裡面也沒反應。

結果找到了一份文件:
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286402(v=vs.105).aspx

我特地把連結放出來是有原因的,這份文件也不是說不好,但他犯了致命性錯誤,他一樣在Application_Launching或是Application_Activated裡面呼叫MessageBox。後來查到有人也遇到一樣的問題

寫完後還是一樣,令人昏倒,假設有人看到同一份文件,那參考就好,我想這無法幫你解決問題。

另外,微軟也很喜歡捉弄人,因為你會發現有這樣的東西:
  • Microsoft.Phone.Marketplace.LicenseInformation (present since WP7.0)
  • Windows.ApplicationModel.Store.LicenseInformation (WinRT-inspired)
本來在Store App用第二個好好的,到了WP8又多了一個?重點是兩個用起來又很像,這邊我建議用第一個,因為微軟給的那份錯誤教材裡面是用第一個,也沒有什麼特別理由。

我建議用第二個,至少有關於Wp8的一些教學是用它,或者你們也可以下載微軟的程式碼看他用哪個。

留言