Действителен ли этот код для горизонтального скручивания страницы в iPhone?
Я гуглил за применение горизонтального скручивания страницы в iPhone. Я тоже пробовал это, но мне это не подходило (сменить ориентацию и работать в разных ори.). Я пытался искать в Интернете больше. Наконец я получил эту ссылку. Откуда я мог понять горизонтальный завиток страницы.
Но когда я углубился в код, я обнаружил некоторые странные моменты:
extern NSString *kCAFilterPageCurl; // From QuartzCore.framework
допустимо использовать внутреннюю переменную? (как уже упоминалось - от QuartzCore)CAFilter *previousFilter = [[CAFilter filterWithType:kCAFilterPageCurl] retain];
Вышеупомянутое выражение выдает предупреждение (не об ошибке) -> нет метода '+filterWithType:' найдено. Может быть, использовать внутренний (apple's private) метод.
[previousFilter setDefaults];
Вышеупомянутое утверждение дает предупреждение (не ошибка) -> нет '-setDefaults:' метод найден. Может быть, использовать внутренний (apple's private) метод.
Теперь мои запросы.
- У меня есть выше сомнения в проекте (это может быть использование частных методов Apple).
- Этот код безопасен для одобрения Apple Store?
- Если ответ 2 неверен, что нужно сделать для горизонтального скручивания страницы?
Короче говоря, я хочу горизонтальный завиток страницы и нуждаюсь в ваших предложениях для правильного решения, которое может не беспокоить меня в будущем.
2 ответа
CAFilter - это закрытый API, поэтому вы видите ошибки и предупреждения компилятора. Что еще хуже, Apple может отклонить ваше приложение для использования частного API.
Некоторая фантастическая работа по этой теме в этом блоге, а также несколько замечательных проектов на github: http://blog.steventroughtonsmith.com/2010/02/apples-ibooks-dynamic-page-curl.html