Kann nicht auf NSUserDefaults zugreifen, indem App-Gruppen untereinander verwendet werden

8

Ich arbeite an einer App und einem Widget, das das Widget benötigt, um Daten von der App zu erhalten. Ich habe die folgenden Codes verwendet, um NSUserDefaults zu lesen und zu schreiben. Und ich habe auch $(PRODUCT_BUNDLE_IDENTIFIER).widget für Widget und $(PRODUCT_BUNDLE_IDENTIFIER) verwendet, die sich auf diese Post. Aber Widget kann die Daten nicht von App oder NSUserDefaults erhalten. Wie kann ich es zum Laufen bringen?

%Vor%

//////

%Vor%     
do it better 20.11.2015, 18:51
quelle

1 Antwort

34

Um die gleichen NSUserDefaults zu lesen und zu speichern, müssen Sie Folgendes tun:

  1. Wählen Sie in Ihrer Haupt-App Ihr ​​Projekt im Projektnavigator.
  2. Wählen Sie das Hauptziel Ihrer App aus und wählen Sie die Registerkarte "Fähigkeiten".
  3. Aktivieren Sie die App-Gruppen (dies wird mit dem Entwicklerportal kommunizieren, da es eine Reihe von Berechtigungen und eine relevante App-ID usw. generiert).
  4. Erstellen Sie einen neuen Container. Laut der Hilfe muss es mit "group." Beginnen, also geben Sie ihm einen Namen wie "group.myapp.test".
  5. Wählen Sie Ihr Today Extension-Ziel aus und wiederholen Sie diesen Vorgang zum Aktivieren von App-Gruppen. Erstellen Sie keine neue Gruppe, sondern wählen Sie diese neu erstellte Gruppe aus, um anzuzeigen, dass die Today-Erweiterung ein Mitglied der Gruppe ist.

Schreiben Sie in Ihre NSUserDefaults:

%Vor%

Lesen von NSUserDefaults:

%Vor%

Swift 3.0:

Schreiben

%Vor%

Lesen

%Vor%     
Rashwan L 21.11.2015, 12:08
quelle