【发布时间】:2011-04-19 19:40:47
【问题描述】:
我知道这是可能的,因为 Tapbots Pastebot 会这样做。当我的 iPhone 应用程序在后台运行时,我试图抓取 UIPasteboard 并将其添加到 UITableView 就像 Pastebot 一样,但我也试图缩短链接,如果它是一个 URL 并将其复制回 UIPastboard 以便它准备好供用户粘贴到任何地方。现在,Pastebot 显然通过播放音频文件 10 分钟在后台运行。我已经在 applicationDidFinishLaunching 中设置了 NSNotificationCenter
[[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 文档。如果有人有解决方案,可以分享给我吗?
谢谢
【问题讨论】:
-
Pastebot 到底是如何进入应用商店的?
-
显然,这个技巧没有违反任何 App Store 规则。它不使用私有 API,所以我会像他们一样收集它,它 100% 安全。太糟糕了,他们不会分享他们的伎俩。
-
上次我听说,他们有 10 分钟的时间限制。不侵犯任何东西。我能想到的就是在后台时,每次 UIPasteboard 发生变化,然后抓取对象...
-
我已经尝试了我能想到的一切。希望这可以实现。我怀疑 Tapbots 会分享他们的秘密。
-
也许可以尝试联系他们,一定要试一试;)
标签: iphone url notifications multitasking uipasteboard