Also habe ich einen Chatroom gemacht und wenn jemand eine Nachricht sendet, fügen sie auch ein Abonnement in meine Cloud Kit-Datenbank hinzu, aber das Problem ist, dass es mehr als einen gleichen Namen gibt, der ein Abonnement ist und ich möchte, dass sie es einrichten können mehr Abonnements als eins. Hier ist ein Code:SWIFT: Muss ich jedes Mal einen Datensatz mit anderem Text anlegen?
func setupCloudKitSubscription() {
let userDefaults = NSUserDefaults.standardUserDefaults()
if userDefaults.boolForKey("subscribed") == false {
let predicate = NSPredicate(format: "TRUEPREDICATE", argumentArray: nil)
let subscription = CKSubscription(recordType: "Extra1", predicate: predicate, options: CKSubscriptionOptions.FiresOnRecordCreation)
let notificationInfo = CKNotificationInfo()
notificationInfo.alertLocalizationKey = "New Sweet"
notificationInfo.shouldBadge = true
subscription.notificationInfo = notificationInfo
let publicData = CKContainer.defaultContainer().publicCloudDatabase
publicData.saveSubscription(subscription) { (subscription:CKSubscription?, error:NSError?) -> Void in
if error != nil {
print(error?.localizedDescription)
}else{
userDefaults.setBool(true, forKey: "subscribed")
userDefaults.synchronize()
Sie sehen, wie er sagt, record: „Extra1“ Wie kann ich den „Extra1“ anderen Text ein Abonnement jedes Mal, wenn jemand macht gemacht? Vielen Dank!
Bitte, nicht Bild des Codes, kopieren und fügen Sie den Code in Ihre Frage. Ich mag es nicht, all das neu zu tippen. –
Tut mir leid, ich bearbeite es jetzt. –
Ich habe es bearbeitet. Ich würde es wirklich schätzen, wenn Sie mir jetzt helfen können ... Vielen Dank! –