Можно ли это сделать на законных основаниях?
Да.
Вы можете использовать Image Picker за пределами поповерного / модального вида, это само по себе не является незаконным, оно просто не поддерживается. Поэтому оно хрупкое. У вас не будет проблем с Apple при отправке приложения, но вам нужно будет уделять особое внимание при выходе новой версии iOS, потому что она может сломаться (потому что не поддерживается использование средства выбора изображений в по-другому).
Я связался со службой технической поддержки Apple по этому поводу, так как мне также нужно реализовать что-то похожее на поповер iPad Pages.app с сегментированным управлением. Использование средства выбора изображений в качестве одного из сегментированных элементов управления для просмотра содержимого.
Я все настроил и работал, но не мог скрыть кнопку «Отмена» в средстве выбора изображений. Инженер Apple сказал мне, что это не поддерживаемое решение, а также сказал, что Apple «в прошлом использовала частные API для достижения определенных результатов». Я не думаю, что это огромный сюрприз. Но я уверен, что сегодня они хотя бы ограничивают себя, по крайней мере, тем, что их приложения, публикуемые в App Store, используют только общедоступные API.
Обход
Пожалуйста, ознакомьтесь с моим git-репозиторием на BitBucket, я получил это, используя сдерживание контроллера представления (доступно с iOS 5).
https://bitbucket.org/danielphillips/image-picker-demo
Также имеется возможность взломать кнопку отмены. Он использует недокументированное свойство, но я не уверен, что вы могли бы назвать его частным API, я никогда прежде не пытался взломать частные API Cocoa Touch, и я никогда не беспокоился об этом, поэтому я не мог скажем, если это легкий взлом или если у Apple есть программное обеспечение для обнаружения, я использовал частный API.
Так что я не знаю, попадет ли часть кнопки «Отмена» в App Store или нет, но, возможно, стоит попробовать.