Хотя это правда, что вы не можете смешивать классы C ++ в Objective-C, вы можете смешивать его с Objective-C ++, который, я считаю, также поддерживается в iPhone. Интеграция кода C ++ с приложением iPhone не должна быть проблемой, но если вы хотите оставаться на безопасной стороне, вам следует создать свой код как библиотеку, а затем связать его с приложением iPhone; таким образом, вам не нужно беспокоиться о смешивании кода Obj-C и классов C ++.
Что касается одобрения Apple, никто не может дать вам окончательный ответ относительно того, что может или не может квалифицировать ваше приложение для включения в магазин, так как Apple довольно закрыта относительно всего процесса. Тем не менее, к настоящему моменту стало ясно, что определенные типы приложений не собираются делать это; а именно:
- Приложения, которые «злоупотребляют» или искажают iPhone SDK так, как это не нравится Apple. IE, настройка яркости устройства
- Использование слишком большой полосы пропускания или системных ресурсов (без необходимости разряжать батарею)
- Дублирование функциональности Apple где-то (например, создание почтового клиента, веб-браузера и т. Д.)
- Злоупотребление уровнями и схемами цен
На самом деле, лучше просто поискать примеры запрещенных приложений в Google, чтобы лучше их понять. Но суть в том, что это не как ваше приложение что-то делает, это то, что делает ваше приложение, что приведет к его запрету.