Создайте приложение, которое использует CoreImage и отключите его функции на iOS4 - PullRequest
1 голос
/ 26 января 2012

У меня есть приложение, которое хорошо работает на iOS4. Я хочу добавить новые функции из iOS5 (CoreImage) и отключить их для пользователей iOS4. Я не хочу отказываться от поддержки iOS4.

Хотя я могу проверять функциональность, после добавления платформы CoreImage приложение даже не будет работать на iOS4. Вылетает с:

dyld: Library not loaded: /System/Library/Frameworks/CoreImage.framework/CoreImage
  Referenced from: /var/mobile/Applications/2EC8DC28-B109-48AD-8DEA-CC2DF1977C9C/App.app/App
  Reason: image not found

Есть ли способ запустить приложение на iOS4 при добавлении CoreImage?

1 Ответ

6 голосов
/ 26 января 2012

Вам нужно установить CoreImage для слабой связи. На этапе сборки «Связать двоичные файлы с библиотеками» переключите «Обязательный» на «Необязательный» рядом с CoreImage.framework.

Да, и, очевидно, закодируйте свое приложение так, чтобы в iOS 4 оно не использовало API-интерфейсы из CoreImage или, в более общем смысле, любые API-интерфейсы, представленные в iOS 5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...