簡體   English   中英

支持WP8,同時具有WP8.1的附加功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM