Ich würde gerne wissen, ob Bonjour eine öffentliche oder private API ist, können wir es direkt in unseren Apps verwenden.bonjour für iphone
Antwort
Ja, Bonjour ist alles öffentlich. Es gibt viele Apps im App Store, die es verwenden.
Apple hat sogar ein Beispielprojekt namens BonjourWeb, das Ihnen zeigt, wie Sie Bonjour auf dem iPhone verwenden.
Die Bonjour-API scheint offen zu sein, gehört jedoch zu Apple und Sie müssen sicherstellen, dass Sie ordnungsgemäß lizenziert sind. Sie benötigen wahrscheinlich eine Lizenz, wenn Sie das Bonjour-Logo verwenden möchten, um beispielsweise Bonjour-fähige Anwendungen unter Windows zu entwickeln. siehe
Für weitere Informationen: http://developer.apple.com/softwarelicensing/agreements/bonjour.html
In diesem Fall ist keine spezielle Lizenz erforderlich. Es ist in der iPhone SDK-Lizenz enthalten. Wenn Sie sich auf einer anderen Plattform (wie Windows) befinden, können Sie eine Nicht-Apple-Zero-Conf-Implementierung verwenden. –
Auch unter Windows lizenzieren sie das Image sowie den Bonjour-Namen frei, wenn Sie die Bedingungen der Vereinbarung erfüllen (indem Sie lediglich sicherstellen, dass Ihre Anwendung Bonjour korrekt implementiert). Dies ist mit keiner Gebühr verbunden. –
Bonjour wird behandelt durch die NSNetServices und CFNetServices APIs, die Sie mehr über here lesen kann. Dies sind Cocoa und Core Foundation-Schnittstellen und sind öffentlich für die Verwendung in Mac- und iPhone-Anwendungen verfügbar. Wie bereits erwähnt, nutzen viele Anwendungen dies für iPhone - iPhone - Netzwerke (Game Kit ist zum Beispiel auf Bonjour gelegt) oder Mac - iPhone Datensynchronisierung (wie für Marcus Zarras ZSync Bibliothek).
Bill Dudney hat eine abgespeckte Bonjour-Server-Klasse für das iPhone erstellt, die er here beschreibt. Ich habe eine passende Mac-Anwendung erstellt, die mit seiner Testanwendung kommuniziert und von here heruntergeladen werden kann. Apples WiTap Beispielcode demonstriert, wie Bonjour verwendet wird, um zwei iPhones miteinander zu vernetzen.
Ich widmete einen Abschnitt der Klasse, die ich auf iPhone-Entwicklung zu Bonjour-Networking gewidmet, für die die Kursnotizen im VoodooPad-Format here heruntergeladen werden können (gehen Sie zu der Networking-Klasse für die Abdeckung dieser).
Ja! Bonjour ist eine öffentliche API.
Yeah können Sie für Ihre Anwendungen verwenden. Zum Veröffentlichen des Dienstes müssen Sie NSNetService verwenden und zum Durchsuchen müssen Sie NSNetServiceBrowser-Delegaten verwenden. Sie können Daten mit NStream senden. Stellen Sie sicher, dass Sie mit Bonjour-Geräten kommunizieren können. Geräte müssen sich in demselben Wi-Fi Router befinden
- 1. iPhone Datenübertragung mit CFReadStream & CFWriteStream (Bonjour)
- 2. Aktiviert bonjour auf dem iPhone automatisch Bluetooth?
- 3. iPhone und Mac Connection Via Bonjour
- 4. Iphone gefunden Bonjour Service in AppDelegate
- 5. Insteon-Hub mit Bonjour ermitteln
- 6. Objective-C Bonjour/TCP-Stack
- 7. Ruby und Bonjour
- 8. NSNetService Bonjour Mimicking iPhoto
- 9. Bonjour Implementierung auf Android
- 10. ios: Auflistung von Wifi-Geräten mit Bonjour
- 11. Get Device IP mit Bonjour
- 12. Entdecken Sie Zeroconf/Bonjour Nodes?
- 13. Mit Apples Bonjour-Service von .NET?
- 14. Wie erhalte ich "Modellname" für ein Netzwerkgerät (möglicherweise mit Bonjour)?
- 15. Kann ich Bonjour über die Befehlszeile verwenden?
- 16. Einfachste Möglichkeit, über Zeroconf/Bonjour zu veröffentlichen?
- 17. LLMNR auf Windows vs. Zeroconf vs. Bonjour
- 18. Dumping Avahi & Bonjour, DNS-SD-Zone Files
- 19. Wo befindet sich die Bonjour-COM-Bibliothek?
- 20. Warum verwendet mDNS (Bonjour, Avahi usw.) UDP?
- 21. Wissen über den Status eines Bonjour-Dienstes
- 22. Wie ein Bonjour-Dienst in Visual C++
- 23. iPhone Entwicklung - Speicherbeschränkung für iPhone-Anwendung
- 24. Verknüpfung von Bonjour SDK dnssd.lib mit MinGW gibt SEGV
- 25. Wie kann ich .local bonjour DNS-Einträge abfragen?
- 26. NOP für Iphone Binaries
- 27. benutzerdefinierte iCarousel für iPhone?
- 28. JavaFX für iphone ipad
- 29. XML für iPhone
- 30. Popover Controller für iPhone
Wie kann ich es in ein iOS Projekt integrieren? –