Ich möchte einige Kontaktinformationen speichern und dem Benutzer erlauben, die Person anzurufen/zu mailen, anstatt nur die Informationen nachzuschlagen. Ich möchte jedoch nicht, dass die Kontakte im Adressbuch des Benutzers in ihren Kontakten gespeichert werden. Ich möchte es nur in der App behalten. Kann ich ABAddressBook dafür verwenden oder muss ich dafür eigene Klassen erstellen?IOS: Kann ich ABAddressBook verwenden, um Kontaktinformationen außerhalb der Kontakte des iPhones zu speichern?
Antwort
Ich werde sowohl Ihre Fragen beantworten:
Kann ich ABAddressBook für diesen Einsatz?
Sie können ABAddressBook nicht zum Speichern einer separaten Kontaktdatenbank verwenden. Hier ist ein Auszug aus den ABAddressBook Class Reference:
Die ABAddressBook-Klasse stellt eine Programmierschnittstelle zur Adressbuch-einer zentralen Datenbank von mehreren Anwendungen verwendet speichern Kontakt und andere persönliche Informationen über Personen.
Die Datenbank, auf die hier verwiesen wird, ist eine vordefinierte Datenbank; Es gibt keine Methode oder Klasse, um eine neue zu erstellen, da das gesamte Adressbuch-Framework Zugriff auf eine einzige Datenbank bietet, auf die der Benutzer über die Anwendung Kontakte zugreifen kann.
Muss ich meine eigenen Klassen erstellen, um dies zu erreichen?
Sie müssten dafür eine benutzerdefinierte Klasse erstellen. Wenn Sie Benutzer mit vielen, vielen Kontakten (im Bereich Tausender/hoher Hunderter) unterstützen möchten, verwenden Sie wahrscheinlich eine SQLite-Datenbank. Wenn Sie Benutzer mit wenigen Kontakten unterstützen möchten, sollten Sie wahrscheinlich eine .plist verwenden.
Normalerweise verwenden Objective-C-Programmierer die C-Bibliothek für SQLite direkt, aber jetzt gibt es einen großen Wrapper, den Sie here namens FMDB finden können. Weitere Informationen zur Syntax und zu den Grundlagen von SQLite finden Sie unter SQLite Language Guide.
Schließlich, hier sind ein paar Bücher auf SQLite und Datenbank-Programmierung für iOS:
hoffe, das hilft!
- 1. Wie alle Kontakte von ABAddressBook ohne Duplikate
- 2. ABAddressBook ABSourceName
- 3. API, um eine eindeutige ID des iPhones zu erhalten?
- 4. Kann ich JBoss JDBC-Adapter außerhalb des Anwendungsservers verwenden?
- 5. Kontaktinformationen web standard
- 6. Speicherleck in ABAddressBook iOS 8 in Swift
- 7. J2ME Speichern von 1500 Kontaktinformationen ohne Datenbank
- 8. Verwenden des Knotenpakets außerhalb der Knoten-App
- 9. So speichern Sie Kontakte mit Hilfe von Kontakte-Framework
- 10. Firebase: Wie kann ich registrierte Kontakte identifizieren?
- 11. ABAddressBook to CNContact App Transition
- 12. Wie kann ich die aktuelle Netzwerkgeschwindigkeit des iPhones abrufen?
- 13. Google-API verwenden, um Google-Kontakte zu ändern
- 14. Wie verbinde ich mich mit dem Webkit-Debugger des iPhones?
- 15. Wie kann ich Mobiltelefonnummern mit Cordova in Kontakte speichern?
- 16. Wie programmiere ich einen Screenshot des iPhones?
- 17. Wie kann ich didRegisterForRemoteNotificationsWithDeviceToken außerhalb des App-Delegaten zu hören
- 18. Welchen Schlüssel sollte ich verwenden, um das Passwort im iOS-Schlüsselbund zu speichern?
- 19. Speichern Sie Eclipse-Projektdateien außerhalb des Projektverzeichnisses
- 20. Wie kann ich die Display-Farbe des iPhones mit privaten APIs ändern?
- 21. Array-Index außerhalb des Bereichs iOS
- 22. Warum App.config verwenden, um Konfigurationsdaten zu speichern?
- 23. Wie kann ich anfangen, Variable außerhalb $ .get() Funktion zu verwenden?
- 24. App in iOS 6 abgestürzt, wenn Benutzer Kontakte Zugriffsberechtigungen ändert
- 25. Was soll ich verwenden, um mehrere Bilder zu speichern?
- 26. iOS: Scrollview zeigt Seitensteuerung außerhalb des Bildschirms
- 27. scrapy verwenden mongodb, um Informationen zu speichern
- 28. Welchen Datentyp sollte ich verwenden, um Geldwerte zu speichern?
- 29. Welche Struktur sollte ich verwenden, um diese Objekte zu speichern?
- 30. Verwenden eines jQuery-Klons außerhalb des DOM
Sicher getan! Habe ein paar Dinge aufgehoben, danke! Kurze Frage aber ... warum empfiehlst du FMDB über Core Data ... oder sind das getrennte Sachen? Vielen Dank! – daveomcd
@daveomcd FMDB ist ein Wrapper um SQLite, während Core Data eine völlig andere Art ist, Daten zu persistieren. Also ja, das sind ganz andere Dinge. – pasawaya