2014-10-16 12 views
9

W inspektorze plików programu budującego interfejs dostępna jest opcja "Kompilacje dla". Odkryłem, że wpływa na atrybuty elementu wdrażania w pliku XIB. Ale nie mogę znaleźć prawdziwego celu tego ustawienia.Opcja "Budowy dla" w konstruktorze interfejsów

Mam aplikację na iOS z miejscem docelowym wdrożenia iOS7. Wybieram opcję "iOS 8.0 i później" w ustawieniu "Budowy dla" w jednym określonym XIB. Następnie uruchamiam aplikację na iPhone'a z iOS 7.1. ale ekran zdefiniowany przez XIB może być załadowany i użyty. Czy to ustawienie ma pewien wpływ na działanie aplikacji?

+0

Czy kiedykolwiek znaleźć odpowiedź na to pytanie? –

+0

Nie. Nie znam odpowiedzi. – Merlin

+1

Nie mogę znaleźć niczego w dokumentacji Apple, ale znalazłem wiele miejsc, w których ludzie omawiają tę właściwość. Może ten facet ma to: https://forums.xamarin.com/discussion/comment/116379/#Comment_116379 – skensell

Odpowiedz

0

Opcja "Kompilacje dla" określa, dla której wersji iOS przeznaczony jest plik XIB.

Na przykład, mogę mieć UIStackView w moim XIB, który jest przeznaczony tylko dla iOS 9 i późniejszych. https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIStackView_Class_Reference/

W tym scenariuszu zdecydowanie chciałbym oznaczyć go jako "iOS 9.0 i późniejszy" w sekcji "kompilacje dla", inaczej spowoduje to błąd kompilacji.

W teście może się zdarzyć, że mimo zaznaczenia XIB dla iOS 8.0, nadal będzie on zgodny z iOS 7.1 i ładuje się bez żadnych problemów.

Mam nadzieję, że to pomoże.

poważaniem,

Mukund

Powiązane problemy