[英]Supporting WP8 while having extra features for WP8.1
我以前為Windows Phone 8開發了一個應用程序,現在我想將Windows.Security.Cryptography
添加到我的應用程序中,這是Windows Phone 8.1附帶的一項新功能。
我在WP8.1上完成開發后出現問題。 我可以使用加密功能在WP8.1上成功構建該應用程序。 但是該應用程序再也無法在WP8平台上運行了(這是預期的)。
有沒有一種方法可以構建可以同時在WP8和WP8.1上使用的應用程序,而在WP8.1上可以對新功能提供額外的支持?
據我了解,Windows Phone Silverlight 8.1應用程序中提供了Windows.Security.Cryptography
。 這意味着您可以通過反射在WP 8.0應用程序中使用它。 像這樣:
// Get the type object of the class that you want (I picked a random one, and it worked)
var engineType = Type.GetType("Windows.Security.Cryptography.Core.CryptographicEngine, Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime");
一旦有了類型,就可以實例化它,調用它的方法等等。 您可以嘗試實例化該對象並將其放在dynamic
變量中,這樣就無需手動反映所需的每個方法/屬性。 我還沒有用dynamic
測試過它,所以這只是一個主意。 如果您嘗試使用它,請寫一條評論,不管它是否有效。
因此,您只有一個WP 8.0應用程序,如果將其部署在WP8.1設備上,它將可以使用一些新功能。
不幸的是,您無法進行這項工作。 WP 8.1可以運行8.0應用程序,但不能正常工作。 您應該做的是提交具有新功能的8.1程序包,同時保留8.0 XAP(不要刪除它),以便使用Windows Phone 8.0的人仍然可以下載您的應用程序,盡管沒有額外的8.1功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.