iOSでCFNotificationCenterGetDistributedCenter()を使用する方法が見つかりました。端末には存在しますが、iOS SDKでのエクスポートはありません
void *libHandle = dlopen("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation", RTLD_LAZY);
CFNotificationCenterRef (*CFNotificationCenterGetDistributedCenter)() = (CFNotificationCenterRef (*)())dlsym(libHandle, "CFNotificationCenterGetDistributedCenter");
if(CFNotificationCenterGetDistributedCenter) {
CFNotificationCenterAddObserver(CFNotificationCenterGetDistributedCenter(), NULL, &NotificationUpdateApp, CFSTR("TestApp"), NULL, CFNotificationSuspensionBehaviorCoalesce);
}
dlclose(libHandle);
私はアプリ間のURLハンドラで遊んでいましたが、私がやるべきことをほぼ達成することができます。 URLハンドラに固有の2番目の質問は、次の記事に興味がある場合はここにあります:http://stackoverflow.com/questions/9044160/iphone-inter-app-url-handling-can-it-be-done -in-the-background – Amos
これまでは、MachPorts以外の唯一の/最良の答えは、外部のサーバからバウンスすることでした。私はこれを今のところ嘘にさせるつもりだ... – Amos