В OS X есть приятная функция, такая как Accessibility API, которая позволяет управлять некоторыми элементами системы и другими приложениями из кода вашего приложения. Но он перестает работать после включения Sandbox. Чтобы отправить приложение в магазин, обязательно включите песочницу.
Вот что говорит Apple:
С помощью тестовой среды приложения вы можете и должны включить специальные возможности своего приложения, как описано в этом документе. Однако вы не можете помещать в изолированную среду вспомогательное приложение, такое как средство чтения с экрана, и вы не можете помещать в изолированную среду приложение, которое управляет другим приложением.
Но в App Store есть несколько приложений, использующих Accessibility API:
- Cinch — изменить размер Windows
- BetterSnapTool - то же самое
- PopClip — получает выделенный текст
Таким образом, это означает, что можно использовать Sandbox/Accessibility API/App Store вместе, но как?