Ich habe versucht, mein Projekt so zu modifizieren, dass es die WatchOS2-Architektur unterstützt. Derzeit habe ich ein Netzwerk-Framework, das auf AFNetworking basiert. Ich benutze es bisher mit meiner Watch App. Jetzt versuche ich das Framework für Watchos / Watchsimulator-Plattformen zu bauen.
Was ich bekomme ist 'SystemConfiguration / SystemConfiguration.h' Datei wurde nicht gefunden Fehler für einige AFNetworking-Klassen.
Ich weiß, dass die Systemkonfiguration nicht zu den verfügbaren System-Frameworks für watchOS2 gehört. Und für die Vernetzung von Apple sagt :
Netzwerk
Die Unterstützung für netzwerkbasierte Vorgänge umfasst die folgenden Technologien:
WatchKit-Erweiterungen können direkt mit einem NSURLSession-Objekt auf das Netzwerk zugreifen. WatchKit-Erweiterungen haben vollen Zugriff auf die NSURLSession-Funktionen, einschließlich der Möglichkeit, Dateien im Hintergrund herunterzuladen. Informationen zur Verwendung dieser Klasse finden Sie im Leitfaden zum Programmieren des URL Loading Systems. Das Watch Connectivity Framework unterstützt die bidirektionale Kommunikation zwischen Ihrer Watch App und Ihrer iOS App. Verwenden Sie dieses Framework, um Aktivitäten zwischen den beiden Apps zu koordinieren. Weitere Informationen finden Sie unter Kommunikation mit Ihrer Companion iOS-App.
Ich möchte iOS und Watchos für meine Netzwerk-SDK unterstützen. Gibt es eine Möglichkeit, dieses Projekt für die watchOS-Plattform zu entwickeln? Oder bedeutet das, dass ich nur NSURLConnection in meiner Watch App verwenden darf?
Laut der AFNetworking-Dokumentation :
URL Loading Die am häufigsten verwendeten Klassen im URL-Ladesystem Erlaube deiner App, den Inhalt einer URL von der Quelle abzurufen. Sie Sie können diesen Inhalt je nach App auf verschiedene Arten abrufen Anforderungen. Die ausgewählte API hängt von der Version von OS X oder iOS ab Ihre App Ziele und ob Sie die Daten als Datei oder erhalten möchten ein speicherinterner Datenblock:
- In iOS 7 und höher oder OS X 10.9 und höher ist NSURLSession die bevorzugte API für neuen Code, der URL-Anfragen ausführt.
Wenn Sie sich die Diagramme auf dieser Seite ansehen, zeigt dies an, dass AFNetworking tatsächlich NSURLSession in einigen Fällen verwendet. Da das SystemConfiguration-Framework jedoch nicht in Watchkit verfügbar ist, müssen Sie diese Abhängigkeit entfernen, um AFNetworking in Ihre iOS- und Watchkit-Apps einzubeziehen.
Ich bin mir nicht sicher, wofür AFNetworking dieses Framework verwendet (es ist wahrscheinlich sehr wichtig!), aber wenn es bestimmte Dateien gibt, die diese Einstellungen nicht in der Watch-App benötigen, können Sie den AFNetworking-Quellcode nicht einschließen diese Elemente auf der Uhr App:
%Vor%Hier ist ein neuer Commit auf github für AFNetworking, um watchOS zu unterstützen.
Schauen Sie sich das Changelog an ..
Version 2.6.0 unterstützt watchOS ...
Diese Version unterstützt jetzt watchOS 2.0, das auf target basiert Bedingungen, die nur in Xcode 7 und iOS 9 / watchOS 2.0 / OS vorhanden sind X 10.10. Wenn Sie die Bibliothek mit CocoaPods installieren, wird AFNetworking Definieren Sie diese Zielbedingungen für ältere Plattformen und erlauben Sie Ihren Code zum Kompilieren. Wenn Sie keine Cocoapods verwenden, müssen Sie hinzufügen Der folgende Code Ihre PCH-Datei.
Tags und Links ios watch-os-2 afnetworking apple-watch ios-frameworks