Я знаю, что это возможно, поскольку Tapbots Pastebot делает это. Я пытаюсь захватить UIPasteboard, когда мое приложение для iPhone работает в фоновом режиме, и добавить его в UITableView, как это делает Pastebot, но я также пытаюсь сократить ссылку, если это URL, и скопировать ее обратно на UIPastboard, чтобы она была готова для пользователя, чтобы вставить в любом месте. Теперь Pastebot, по-видимому, работает в фоновом режиме, воспроизводя аудиофайл в течение 10 минут. Я настроил NSNotificationCenter так в приложении DidFinishLaunching
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pasteboardChangedNotification:) name:UIPasteboardChangedNotification object:[UIPasteboard generalPasteboard]];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pasteboardChangedNotification:) name:UIPasteboardRemovedNotification object:[UIPasteboard generalPasteboard]];
- (void)pasteboardChangedNotification:(NSNotification*)notification {
pasteboardChangeCount_ = [UIPasteboard generalPasteboard].changeCount;
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
if (pasteboardChangeCount_ != [UIPasteboard generalPasteboard].changeCount) {
[[NSNotificationCenter defaultCenter] postNotificationName:UIPasteboardChangedNotification object:[UIPasteboard generalPasteboard]];
}
}
Может ли кто-нибудь указать мне направление на захват UIPasteboard и сокращение ссылки, если это URL, и отправку ее обратно на UIPasteboard? Я прочитал документы многозадачной разработки и документы UIPasteboard. Если у кого-нибудь есть решение, не могли бы вы поделиться им со мной?
Спасибо