Jak włączyć opcję „używaj niskiej rozdzielczości” na ekranie Retina dla aplikacji podczas wysyłki?
Mam aplikację, która łamie się w trybie HiDPI, chyba że wybiorę „get Info” w celowniku i zaznaczę pole „otwórz w niskiej rozdzielczości”. Naprawienie aplikacji nie jest opcją, ponieważ została wykonana przy użyciu oprogramowania do tworzenia treści, które nie jest już aktywnie obsługiwane przez jego dostawcę.
Teraz jest rzecz: kiedy biorę aplikację, umieść ją na pulpicie, rozpakuj, a następnie ustaw pole wyboru „Otwórz w niskiej rozdzielczości” na true, usuń aplikację i rozpakuj oryginał, pole wyboru pozostanie zaznaczone. Gdziekolwiek OS X przechowuje właściwość „open in low resolution”, nie jest to zgodne z plikiem. Oznacza to, że podczas dystrybucji aplikacji do innych systemów Retina Mac ponownie zostanie zerwana, dopóki nie zostanie ręcznie sprawdzone pole wyboru w każdym systemie.
Odkryłem, żeInfo.plist
miećNSHighResolutionCapable
własność i dodałem toBoolean
do mojej aplikacjiInfo.plist
i ustaw gofalse
ale bez skutku. Wydaje się, że nie jest to odpowiednik opcji „otwórz w niskiej rozdzielczości”.
Powiązany dokument mówi, że:Jeśli pole wyboru „Otwórz w niskiej rozdzielczości” jest domyślnie zaznaczone, możesz zmienić domyślne ustawienie: Ustawiając atrybut NSHighResolutionCapable na TAK, w Info.plist Cóż, na odwrót nie działa ... To, co chciałbym, to rozwiązanie gotowe do użycia. Chciałbym uniknąć sytuacji, w której klienci musieliby to skonfigurować samodzielnie. Powinien być po prostu ustawiony podczas rozpakowywania aplikacji.
Tak więc dwa pytania:
a) Czy można skonfigurować pole wyboru „otwórz w niskiej rozdzielczości” wraz z plikiem - np. wInfo.plist
?
b) Gdzie OS X przechowuje wybory, które wybrałem dla pól „Otwórz w niskiej rozdzielczości”, które dostaję przez ekran Info Findera?
EDIT 7 grudnia (dodane szczegóły plist):
Jak widać w edytorze plist:
Jak widać w nowoczesnym Xcode na Mavericks:
Jedyną różnicą jest wyświetlana nazwa. Xcode nazywa to „High Resolution Capable”, podczas gdy w pliku jest nadal „NSHighResolutionCapable”
Oto część okna dialogowego z informacjami o pliku, na których nam zależy: