Действителен ли этот код для горизонтального скручивания страницы в iPhone?

Я гуглил за применение горизонтального скручивания страницы в iPhone. Я тоже пробовал это, но мне это не подходило (сменить ориентацию и работать в разных ори.). Я пытался искать в Интернете больше. Наконец я получил эту ссылку. Откуда я мог понять горизонтальный завиток страницы.

Но когда я углубился в код, я обнаружил некоторые странные моменты:

  1. extern NSString *kCAFilterPageCurl; // From QuartzCore.framework
    допустимо использовать внутреннюю переменную? (как уже упоминалось - от QuartzCore)

  2. CAFilter *previousFilter = [[CAFilter filterWithType:kCAFilterPageCurl] retain];

    Вышеупомянутое выражение выдает предупреждение (не об ошибке) -> нет метода '+filterWithType:' найдено. Может быть, использовать внутренний (apple's private) метод.

  3. [previousFilter setDefaults];

    Вышеупомянутое утверждение дает предупреждение (не ошибка) -> нет '-setDefaults:' метод найден. Может быть, использовать внутренний (apple's private) метод.

Теперь мои запросы.

  1. У меня есть выше сомнения в проекте (это может быть использование частных методов Apple).
  2. Этот код безопасен для одобрения Apple Store?
  3. Если ответ 2 неверен, что нужно сделать для горизонтального скручивания страницы?

Короче говоря, я хочу горизонтальный завиток страницы и нуждаюсь в ваших предложениях для правильного решения, которое может не беспокоить меня в будущем.

2 ответа

Решение

CAFilter - это закрытый API, поэтому вы видите ошибки и предупреждения компилятора. Что еще хуже, Apple может отклонить ваше приложение для использования частного API.

Некоторая фантастическая работа по этой теме в этом блоге, а также несколько замечательных проектов на github: http://blog.steventroughtonsmith.com/2010/02/apples-ibooks-dynamic-page-curl.html

Другие вопросы по тегам