¿Cuál es la mejor manera de averiguar si Apple aceptará una función en una aplicación iOS antes de construirla?

En resumen, no hay forma garantizada. Las pautas de revisión de Apple (https://developer.apple.com/apps…) son una buena referencia de lo que está bien y lo que no. Pero tenga en cuenta que el documento podría modificarse sin previo aviso y que Apple puede rechazar cualquier aplicación por cualquier motivo, incluidas las razones que no se describieron anteriormente en sus reglas. La mayoría de las aplicaciones entran, no hay problema, pero nunca hay una garantía, y Apple no ofrece aprobación previa o revisión o características planificadas.

Un enfoque parcial de las funciones que parecen estar en el límite es desarrollar una versión de prueba de concepto de la aplicación que no sea tan completa como desee, pero que cubra las áreas grises. Envíe eso, pero establezca la fecha de lanzamiento en el futuro. Si se aprueba, no entrará en la tienda debido a la fecha de lanzamiento. Luego puede rechazar esa versión usted mismo, completar la aplicación y enviarla. Si la versión original no se aprueba, sabrá por qué y podrá adaptarse. Esto solo funciona si la aplicación de prueba de concepto parece algo que debería aceptarse de acuerdo con las reglas, incluso si no es lo que realmente desea. Es decir, no puede enviar un montón de basura rota que sería rechazada por otras razones más obvias. Esta no es una solución perfecta, pero si sus características planificadas nunca serán aprobadas con Apple, podría ahorrarle algo de esfuerzo.

Primero, lea sus pautas de revisión:

https://developer.apple.com/apps

Debería quedar bastante claro a partir de ahí. En el caso excepcional de que no lo sea, vea si un competidor ha lanzado una aplicación con la función que desea agregar. Si eso no produce respuestas, no es probable que lo descubras antes de crear la función.

Apple es mucho más laxa en estos días, por lo que es probable que esté bien siempre y cuando [en su mayoría] siga sus HIG y se mantenga dentro de las pautas de revisión.

Lo que siempre hago es descargar una aplicación que sospecho que tiene una característica idéntica o similar y probarla. Si la función en esa aplicación es similar a lo que estoy construyendo, entonces seguiré adelante. De lo contrario, informaré a mi cliente que su función propuesta no se puede encontrar en ninguna aplicación que esté en la App Store y que podría existir la posibilidad de que Apple la rechace. Luego, el cliente tendrá que tomar la decisión de continuar con la construcción de la aplicación o no.