2016-04-24 6 views
0

К какому файлу я должен написать информацию о том, что для моего приложения WP8.1 требуется память объемом более 300 МБ? Я хотел бы использовать эту настройку, по крайней мере, на время разработки приложения, позже я рассмотрю другой подход, предназначенный для всех устройств.Увеличьте объем оперативной памяти для 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

я не вижу «App» объекта в любом из моих файлов, так что я не могу писать какое-либо «Требование» или «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.1 нет ID_FUNCCAP_EXTEND_MEM по сравнению с Windows Phone 8. Это то, что я искал все время.

В WP8.1 отсутствует ограничение по умолчанию и расширенное ограничение памяти, но только один предел памяти по умолчанию, и он является высоким. После проверки

Windows.System.MemoryManager.AppMemoryUsageLimit 

Я быстро понял, что моя программа не терпит неудачу из-за недостаточной памяти, как я думал.

Я думаю

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

(как показано в коде) может ограничить нижние запоминающие устройства из магазина, но это не то, что я искал.

Смежные вопросы