Ўніверсальнае дадатак з. @ 2x толькі

Маё ўніверсальнае прыкладанне мае два раскадроўкі. Адзін для iPhone і адзін для IPad. Шмат кода былі закадаваныя і абодва праграмна раскадроўкі адны і тыя ж ViewControllers. Прыклад таго, як гэта працуе ў кантролеры прадстаўлення наступным чынам:

  if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){ iPadInUse = YES;}
    else { iPadInUse = NO;}

Так што, калі ў мяне ёсць выява, якое павінна адлюстроўвацца на абодвух прыладах - я пішу наступнае:

       if (iPadInUse == YES) { recordViewImage = @"[email protected]"
                            //x and y positions to adjusted accordingly }
               else {  recordViewImage = @"[email protected]"
                   ////x and y positions to adjusted accordingly}

На трэнажорах усё выдатна працуе для ўсіх прылад (сятчатка/не сятчатка). Адзінае фактычнае прылада ў мяне ёсць iPhone 4S (усе працуе выдатна). Гэта нармальна, што я раблю, як на самой справе не маюць любыя ня сятчатку малюнкаў, загружаныя сюды не з'яўляюцца прылады сятчаткі (усе выявы суфікс з @ 2x.png ?? Ці будзе маё прыкладанне адхіленыя з-за гэтага ??

2

7 адказы

Не, гэта не нармальна.

На прыладах, якія не маюць retinta экрана больш памяці будзе выкарыстоўвацца для загрузкі малюнкаў сятчаткі вочы. Вы павінны заўсёды забяспечваць нон сятчатку і сятчатку малюнкі і ніколі не загружаць @ 2x малюнкі непасрэдна. iOS будзе загружаць правільнае малюнак для вас.

7
дададзена

Ваша прыкладанне не будзе атрымліваць адпрэчана, і ўсё будзе працаваць нармальна. Але ёсць два пытанні:

    <�Літый> <�р> На ані-сятчатцы прылад, прыкладанне будзе загружаць вялікія малюнкі. Які не патрабуецца there..so выкарыстанне памяці павялічыцца там без якога-небудзь выніку.
  1. Вам не трэба пісаць умоўны код для IPhone і IPad для налады малюнка. Вы можаце выкарыстоўваць тыльда, а імёны файлаў малюнкаў:

iPhone:

    <�Літый> [email protected]~iphone.png (сятчатка толькі) </літый> <�Літый> [email protected] (сятчатка толькі) </літый>
  1. малюнак ~ iphone.png
  2. image.png

IPAD:

    <�Літый> [email protected]~ipad.png (сятчатка толькі) </літый> <�Літый> [email protected] (сятчатка толькі) </літый>
  1. малюнак ~ ipad.png
  2. image.png
5
дададзена
Прывітанне, вы можаце выкарыстоўваць [email protected], калі вы распрацоўваеце прыкладанне для аднаго прылады (для IPad толькі ці толькі для Iphone). Калі вы распрацоўваеце ўніверсальнае прыкладанне, Вы павінны выкарыстоўваць [email protected]~ipad.png і [email protected]~iphone.png і ў кодзе, вы можаце выкарыстоўваць «image.png» імя толькі. Яна будзе аўтаматычна загружаць правільнае малюнак для вас. рассверлить больш на developer.apple.com/ бібліятэка/ІАА-/ # дакументацыя/какава/Канцэпцыя & ZWNJ; UAL/& hellip;
дададзена аўтар user1113101, крыніца
Дзякуй за ваш адказ і прашу прабачэння за позні адказ - ці магу я спытаць, Што розніца паміж [email protected]~iphone.png (толькі сятчаткі) і [email protected] (сятчаткі толькі) ??
дададзена аўтар pete, крыніца

Ваша прыкладанне не будзе атрымліваць адпрэчана, і ўсё будзе працаваць нармальна. Але ёсць два пытанні:

    <�Літый> <�р> На ані-сятчатцы прылад, прыкладанне будзе загружаць вялікія малюнкі. Які не патрабуецца there..so выкарыстанне памяці павялічыцца там без якога-небудзь выніку.
  1. Вам не трэба пісаць умоўны код для IPhone і IPad для налады малюнка. Вы можаце выкарыстоўваць тыльда, а імёны файлаў малюнкаў:

iPhone:

    <�Літый> [email protected]~iphone.png (сятчатка толькі) </літый> <�Літый> [email protected] (сятчатка толькі) </літый>
  1. малюнак ~ iphone.png
  2. image.png

IPAD:

    <�Літый> [email protected]~ipad.png (сятчатка толькі) </літый> <�Літый> [email protected] (сятчатка толькі) </літый>
  1. малюнак ~ ipad.png
  2. image.png
5
дададзена
Прывітанне, вы можаце выкарыстоўваць [email protected], калі вы распрацоўваеце прыкладанне для аднаго прылады (для IPad толькі ці толькі для Iphone). Калі вы распрацоўваеце ўніверсальнае прыкладанне, Вы павінны выкарыстоўваць [email protected]~ipad.png і [email protected]~iphone.png і ў кодзе, вы можаце выкарыстоўваць «image.png» імя толькі. Яна будзе аўтаматычна загружаць правільнае малюнак для вас. рассверлить больш на developer.apple.com/ бібліятэка/ІАА-/ # дакументацыя/какава/Канцэпцыя & ZWNJ; UAL/& hellip;
дададзена аўтар user1113101, крыніца
Дзякуй за ваш адказ і прашу прабачэння за позні адказ - ці магу я спытаць, Што розніца паміж [email protected]~iphone.png (толькі сятчаткі) і [email protected] (сятчаткі толькі) ??
дададзена аўтар pete, крыніца

No your app will not be rejected but you should not do this because not providing non-retina images may decrease performance and image quality on older devices due to the required down-scale operations.

Спадзяюся, што гэта дапамагае.

1
дададзена

No your app will not be rejected but you should not do this because not providing non-retina images may decrease performance and image quality on older devices due to the required down-scale operations.

Спадзяюся, што гэта дапамагае.

1
дададзена

Ён не будзе адлюстроўвацца правільнае малюнак, калі вы будзеце даваць гэтае імя як [email protected] Вы можаце даць імя iPadRecordPanel.png і зойме ое малюнак яго з пучка. Вы не можаце даць суфікс з @ 2x. яна аўтаматычна вызначыць правільнае малюнак і адлюстраваць яго.

1
дададзена

Ён не будзе адлюстроўвацца правільнае малюнак, калі вы будзеце даваць гэтае імя як [email protected] Вы можаце даць імя iPadRecordPanel.png і зойме ое малюнак яго з пучка. Вы не можаце даць суфікс з @ 2x. яна аўтаматычна вызначыць правільнае малюнак і адлюстраваць яго.

1
дададзена