В AppStore Review Guidelines запрещено использовать недокументированные вызовы API. Откажут приложению в публикации из-за таких вызовов? #define IS_RETINA ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] && ([UIScreen mainScreen].scale == 2.0)) (проверка на retina) #define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending) (проверка версии iOS)

В AppStore Review Guidelines запрещено использовать недокументированные вызовы API. Откажут приложению в публикации из-за таких вызовов?

#define IS_RETINA ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] && ([UIScreen mainScreen].scale == 2.0))
(проверка на retina)

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
(проверка версии iOS)

Владислав, 13.12.2013
Андрей Гаевский

Если есть сомнения, загляните в документацию от Apple. Ваши макросы используют документированные методы API. Приложение пройдет проверку.

XCode умеет проверять код на наличие приватных методов API. Используйте эту возможно до отправки приложения в AppStore.

Задать вопрос
comments powered by Disqus