Saturday 7 October 2017

Edgesforextendedlayout Telefon Lücke Vs Cordova


Ich habe ein neues cordova-Projekt der Version 2.9.1 auf Xcode4.5.2 gestartet. Ich habe ein neues Projekt erstellt und wenn wir versuchen, es auszuführen, bekommen die folgenden Fehler ich googeln, aber ich kann nicht finden, jede Lösung, meine OS-Version ist 10.9 .2 UseradminDesktopaCordovaLibClassesCDVCapture. m: 605: 14: Eigenschaft edgesForExtendedLayout nicht gefunden auf Objekt vom Typ CDVAudioRecorderViewController UsersadminDesktopaCordovaLibClassesCDVCapture. m: 605: 39: Verwendung von nicht deklariertem Bezeichner UIRectEdgeNone kann jemand mir bitte helfen, zielen darauf ab, mit diesem zu kämpfen. Vielen Dank. Gefragt Mai 13 14 am 7: 27Als wir8217ve gebaut Ionic, we8217ve bekommen eine Tonne von Fragen über Cordova und PhoneGap. Diese reichen von Verwirrung mit der Benennung (sind Cordova und PhoneGap die gleiche Sache), zu einem Missverständnis der Ziele und Fähigkeiten dieser Projekte. Eine kurze Geschichte Lektion PhoneGap richtig wurde um 2009 von einem Startup mit dem Namen Nitobi als Open-Source-Weg, um die 8220native8221-Umgebung durch eine eingebettete Web-Ansicht in einer nativen App zugreifen erstellt. Das Ziel des Projekts war es, den Großteil eines mobilen App-Erlebnisses mit reinen Web-Technologien wie HTML5, CSS und Javascript zu erstellen, aber trotzdem in der Lage sein, in nativen Code aufrufen, wenn nötig. Im Jahr 2011 kaufte Adobe Nitobi und damit die Rechte an der Marke PhoneGap und der Open-Source-Kern wurde der Apache Software Foundation unter dem Namen Cordova gespendet. Eine Rose von einem anderen Namen Also, was ist der Unterschied zwischen Cordova und PhoneGap Adobe verwendet eine hilfreiche Analogie: Cordova ist zu PhoneGap als Blink ist zu Chrome. PhoneGap ist Cordova plus zusätzliche Adobe Zeug. Zunächst waren die Unterschiede zwischen Cordova und PhoneGap minimal. Aber Adobe hatte immer Pläne, eine proprietäre Reihe von Dienstleistungen rund um das PhoneGap-Ökosystem aufzubauen, und hat begonnen, auf diesem Plan mit PhoneGap Build auszuführen. Wenn Sie also ein neues Hybrid-App-Projekt starten, können Sie entweder entscheiden, Cordova richtig zu verwenden, oder geben Sie in das Adobe8217s-Ökosystem ein und verwenden Sie die PhoneGap-Distribution von Cordova. Hinweis: Ionische verwendet Cordova ordnungsgemäß am Kern, verwenden wir nicht PhoneGap überhaupt (obwohl es nur gut verwendet werden kann). Sie don8217t wissen, was I8217m in der Lage, an seinem Kern, bietet Cordova eine einfache, aber leistungsstarke API, um Javascript-Funktionen aufrufen, um nativen Code oder Plugins zu nennen. Dies bedeutet, dass Sie jede Art von Daten aus der Heimat in Web-Land übertragen können. Dies ist etwas, was Menschen don8217t immer erkennen. Cordova ist in der Lage, so ziemlich alles, was Sie tun müssen, um auf mobile. It8217s eine leistungsstarke Low-Level-API, die mit einer Reihe von vorgefertigten, einfachen Plugins, um Dinge wie Zugriff auf die Kamera oder Kompass zu tun kommt. So, wenn jemand sagt, dass Cordova can8217t die gleichen Dinge, die andere native Anwendungen tun können, sind sie falsch. Die einzige Einschränkung ist, was Plugins derzeit verfügbar sind, und Ihre Fähigkeit oder Interesse an Gebäude benutzerdefinierte für Ihre App. Teil-Technologie, Teil Traum So, wenn Cordova kann alles native Anwendungen tun können, warum doesn8217t es scheinen wie es Dafür müssen wir auf die Vision des Projekts zu suchen. Adobe hat immer gesagt, dass das große Ziel von Cordova ist, sich veraltet zu machen. Grundsätzlich, dass Cordova8217s Feature-APIs schließlich von Browser-Anbieter implementiert werden, so dass das Projekt weniger notwendig. Nehmen wir zum Beispiel die Geolocation API. Während GPS auf Handy wurde populär mit dem iPhone, mobile Browser didn8217t unterstützen es gut bis später. Also, Cordova hatte eine Brücke dafür, durch eine navigator. geolocation Javascript API, dass sie erwartet, dass der Standard in der Zukunft werden. Cordova verwendet die native Browser-Implementierung, wenn verfügbar, oder verwendet die Bridge, wenn es nicht. Dasselbe ist heute mit der Navigator. camera API zu sehen. Dies ist eine sehr einfache API für das Erhalten eines Bildes von einer device8217s Kamera. Sie können sich vorstellen, dass Browser dies als Standard in der Zukunft. Also, die Vision für die Core-Plugins von Cordova ist es, einfache Funktionalität, die in die API der Browser der Zukunft passen würde, eines Tages machen die Cordova-Implementierung veraltet Eine Einheit für alle Ich persönlich nicht einverstanden mit dieser Vision. Während ich denke, wir sollten auf eine bessere, mehr Standard-Browser-API arbeiten, sollten wir auch die Erstellung von wirklich benutzerdefinierte und kreative Hybrid-Anwendungen ermöglichen. Um dies zu tun, benötigen wir mehr generische native-to-Browser-Plugins und APIs in Cordova. Dies ist der Unterschied zwischen der vorhandenen navigator. camera. getPicture () API und einem theoretischen navigator. camera. getPhotos (Start, Anzahl, Größe). Das erste erlaubt nur, ein Foto durch eine hartcodierte Benutzeroberfläche zu fassen, die Sie nicht kontrollieren können, und letztere lässt es an Ihnen, die Erfahrung zu bauen, nur die Daten von der nativen Ebene zu Ihrem Javascript zu strömen. Zum Glück hat Cordova ein hochwertiges Plugin API, wir brauchen nur noch größere Plugins, die Daten aus der nativen Ebene freischalten, nicht nur hartcodierte Funktionen oder UIs. Während die Standard-Plugins sind sehr einfach und einfach zu bedienen, don8217t Skala gut, wenn Sie etwas wirklich benutzerdefinierte (wie die Instagram App) erstellen möchten. Dies ist eines der großen Ziele von Ionic: eine breitere Palette von generischen Cordova-Plugins zur Verfügung zu stellen, um die Erstellung komplexer und benutzerdefinierter Apps zu ermöglichen. Es ist einfach, aber wir haben schon auf dieser Suche begonnen und werden in den kommenden Monaten viele interessante Demos freigeben, die wirklich die Fähigkeiten von Cordova zeigen. Leser Digest Cordova ist die Community powered Version von PhoneGap, die Adobe8217s produziert Version und Ökosystem oben auf Cordova ist. Ionische verwendet Cordova nicht PhoneGap für unsere Kern-Tools. Cordova ist sowohl eine Low-Level-native App für Browser-API und eine Reihe von Standard-Plugins, die einfache Funktionen für Ihre Cordova-Anwendungen im Geiste der einfachen Browser-APIs bieten. Cordova kann so ziemlich alles, was eine native App tun können, es braucht nur die richtigen Plugins, die die richtigen Daten an Ihren Web-Code zu senden. Wir brauchen mehr Entwickler, die diese generischen Plugins erstellen, und wir werden auch weiterhin mehr von ihnen im Laufe der Zeit zu sehen. Oh, und Cordova ist genial und wir lieben es hier bei Ionic

No comments:

Post a Comment