2016-04-24 114 views
0

我應該在哪個文件中寫入我的WP8.1應用程序需要300+ MB內存的信息?我想至少在開發應用程序的時候使用這個設置,稍後我會考慮採用其他方法,針對所有設備。增加Windows Phone 8.1的內存允許

據我所見,我的項目中只有一個清單文件,Package.appxmanifest,如下所示。我寫了一行「m3:MinDeviceMemory」1GB「/ m3:MinDeviceMemory」,但似乎還不夠。我不知道該在哪裏編寫ID_REQ_MEMORY_300,正如在msdn中推薦的。

https://msdn.microsoft.com/en-us/library/windows/apps/jj681682(v=vs.105).aspx

我沒有看到「應用程序」對象在我的任何文件,所以我不能寫任何「要求」或「FunctionalCapability」對象了。我在哪裏可以找到它?

<?xml version="1.0" encoding="utf-8"?> 
    <Package xmlns="http://schemas.microsoft.com/appx/2010/manifest"xmlns:m2="http://schemas.microsoft.com/appx/2013/manifest" xmlns:m3="http://schemas.microsoft.com/appx/2014/manifest" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"> 
     <Identity Name="1cd9812c-28c9-4bc9-b45b-933beb09ad48" Publisher="CN=Štěpán" Version="1.0.0.0" /> 
     <mp:PhoneIdentity PhoneProductId="1cd9812c-28c9-4bc9-b45b-933beb09ad48" PhonePublisherId="00000000-0000-0000-0000-000000000000" /> 
     <Properties> 
     <DisplayName>Chess Openings</DisplayName> 
     <PublisherDisplayName>Štěpán</PublisherDisplayName> 
     <Logo>Assets\StoreLogo.png</Logo> 
     </Properties> 
     <Prerequisites> 
     <OSMinVersion>6.3.1</OSMinVersion> 
     <OSMaxVersionTested>6.3.1</OSMaxVersionTested> 
     <m3:MinDeviceMemory>1GB</m3:MinDeviceMemory> 
     </Prerequisites> 
     <Resources> 
     <Resource Language="x-generate" /> 
     </Resources> 
     <Applications> 
     <Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="Chess_Openings.App"> 
      <m3:VisualElements DisplayName="Chess Openings" Square150x150Logo="Assets\Logo.png" Square44x44Logo="Assets\SmallLogo.png" Description="Chess Openings" ForegroundText="light" BackgroundColor="transparent"> 
      <m3:DefaultTile Wide310x150Logo="Assets\WideLogo.png" Square71x71Logo="Assets\Square71x71Logo.png"> 
      </m3:DefaultTile> 
      <m3:SplashScreen Image="Assets\SplashScreen.png" /> 
      <m3:InitialRotationPreference> 
       <m3:Rotation Preference="portrait" /> 
      </m3:InitialRotationPreference> 
      </m3:VisualElements> 
     </Application> 
     </Applications> 
     <Capabilities> 
     <Capability Name="internetClientServer" /> 
     </Capabilities> 
    </Package> 
+1

我會建議你避免縮寫「Windows Phone」,如果這就是你的意思,「WP」。它不像你想象的那麼明顯 - 這是一般程序員的網站 - 並且我們得到了足夠的WordPress問題,您的問題可能會與其中一個問題混淆(因爲WordPress的問題在這裏大部分都是脫離主題)。 –

+0

很高興知道,下次我將使用Windows Phone的全名。 – hoacin

回答

0

這一切我的問題是錯誤的。與Windows Phone 8相比,Windows Phone 8.1中不再有ID_FUNCCAP_EXTEND_MEM。這就是我一直在尋找的東西。

在WP8.1中沒有默認和擴展內存限制,只有一個默認內存限制,而且是最高限制。檢查

Windows.System.MemoryManager.AppMemoryUsageLimit 

後,我很快就意識到,我的計劃是不是因爲內存不足而失敗,因爲我以爲。

我猜

<m3:MinDeviceMemory>1GB</m3:MinDeviceMemory> 

(如圖代碼)可以從商店的限制下存儲設備,但是這不是我所期待的。