Проблема совместимости MediaPlayer на OS4 при развертывании на OS3 - PullRequest
0 голосов
/ 21 июня 2010

мое устройство работает на OS4 GM и не воспроизводит Mediaplayer во время воспроизведения.при тестировании на os3.1.3 это работает хорошо.когда я планирую развернуть на OS4, это решит эту проблему, как я могу это исправить?

Вот мой код

1 Ответ

3 голосов
/ 21 июня 2010

Если вы хотите настроить таргетинг на iOS3 и iOS4, вы не хотите использовать условную компиляцию (операторы #if). Условная компиляция разрешается во время компиляции, но вы хотите что-то, что может изменить ее поведение в время выполнения в зависимости от того, какую систему использует пользователь.

Вы действительно хотите использовать "слабую связь".

  1. Установите базовый SDK на iOS4. Установить Цель развертывания iPhone OS для iOS3
  2. Объявите оба свойства, но в ваш код проверки if ([MPMoviePlayerViewController class] != nil). Если это не nil, используйте MPMoviePlayerViewController, в противном случае используйте старый.

Подробнее о слабых связях см .:

...