6 Stimmen

Kann NSNotificationCenter für die Kommunikation zwischen verschiedenen Anwendungen verwendet werden?

Eine Anwendung kann intern nutzen NSNotificationCenter für die Kommunikation zwischen verschiedenen Teilen, aber kann dies so erweitert werden, dass verschiedene Anwendungen es zur Kommunikation nutzen können?

Editar : Entschuldigung für die Verwirrung über iOS und OSX. Ich habe nur den iOS-Tag hinzugefügt, ich weiß nicht, wie/wer/warum auch ein Objective-C-Tag hinzugefügt wurde, ich war es nicht.

5voto

Nick Punkte 8433

Entschuldigen Sie die kurze Antwort, aber in diesem Fall ist das alles, was es zu sagen gibt - nein, sie können es nicht.

Sie können sich registrieren, um einen URL-Typ zu behandeln und dann einige Daten auf diese Weise zu übergeben.

2voto

Nate Punkte 30799

Nicks Antwort ist sicherlich richtig, aber wenn Sie nach einer Alternative zu NSNotificationCenter die zwischen Prozessen funktioniert, können Sie versuchen, den Darwin-Benachrichtigungsmechanismus in CoreFoundation.framework zu verwenden. Dies funktioniert prozessübergreifend, wenn Sie das Darwin Notification Center verwenden.

Siehe Beispiel hier auf Stack Overflow

... und eine weitere mit einem Beispiel-Callback

Beachten Sie, dass ich diese Funktion nicht in Anwendungen im iTunes App Store verwendet habe. Diese APIs sind nicht privat Apple kann jedoch die Verwendung von beliebigen APIs ablehnen, auch wenn es sich nicht um eine private API handelt. Ich biete diese Lösung nur als eine Möglichkeit , ohne die Akzeptanz im App Store vorhersagen zu können oder überhaupt zu wissen, ob Sie (oder andere, die diese Seite lesen) ihre Apps im App Store einreichen müssen.

Ich verweise auch auf diese ähnliche Frage (derzeit ungelöst)

0voto

SundayMonday Punkte 18207

Ich denke, Sie brauchen einen Server, um die Kommunikation zwischen zwei Anwendungen abzuwickeln.

Angenommen, Sie möchten, dass Anwendung A und Anwendung B miteinander kommunizieren. Beide Apps sollen regelmäßig ihre "Standorte" an einen Server S melden. Außerdem sollen beide Apps auf S hören.

Ich bin mir nicht sicher, wie effektiv Anwendungen, die im Hintergrund laufen, auf Daten von einem Server warten können.

Es könnte hilfreich sein, sich mit der Funktionsweise von iOS-Sofortnachrichten-Apps zu befassen. Vielleicht gibt es einige Open-Source-Projekte, die dabei helfen (und an Ihre Bedürfnisse angepasst werden können).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X