Глобальное переопределение UIPasteboard для iOS/iPhone

Цель моего приложения — расширить функциональность UIPasteboard во всех приложениях на iPhone. Поэтому, если вы составляете текстовое сообщение, вы можете дважды нажать и получить доступ к расширенным функциям UIPasteboard. То же самое касается электронной почты, Twitter или любого другого случая, когда присутствует текстовое поле.

Мне действительно не нужен пример или объяснение того, как расширить UIPsteboard, я могу понять эту часть. Часть, в которой я не уверен, - это создание фонового приложения, которое может перехватывать события из других приложений. Я никогда не создавал программу, предназначенную для бездействия до тех пор, пока кто-то не выполнит определенное действие в другом приложении.

Любые идеи или указатели? Спасибо!


person DotNetDude    schedule 24.05.2011    source источник
comment
Это невозможно. Вы не можете перехватывать другие приложения. Во всяком случае, вы можете определить собственную схему URL-адресов, которая позволит другим приложениям интегрироваться с вашими. Чтобы добавить, ваше приложение замораживается при отправке в фоновый режим. Вы можете попросить ОС на некоторое время (ограниченное) завершить некоторые задачи на некоторое время при отправке в фоновый режим, но после этого вы находитесь в подвешенном состоянии. Только определенные типы задач могут выполняться с ограниченной емкостью, но приложение, которое вы описываете, невозможно.   -  person Deepak Danduprolu    schedule 24.05.2011
comment
Посмотрите, как работает PasteBot, чтобы получить представление о том, что возможно или невозможно в отношении монтажного стола. на iOS.   -  person titaniumdecoy    schedule 24.05.2011
comment
Спасибо за подробные ответы, господа! Я боялся, что это будет мой ответ, но я решил попробовать в любом случае. Я собираюсь поймать PasteBot, чтобы опробовать некоторые функциональные возможности, которые они достигли, и посмотреть, смогу ли я имитировать, в немного меньшем масштабе, части, соответствующие моим требованиям. Еще раз спасибо!   -  person DotNetDude    schedule 24.05.2011


Ответы (1)


Боюсь, это невозможно на не взломанном устройстве. Приложения для iOS жестко изолированы по соображениям безопасности и UX — стороннее программное обеспечение не может вмешиваться в общесистемную функциональность.

person Noah Witherspoon    schedule 24.05.2011