2015-08-04 13 views
7

Ich teste Code, die Auffindbarkeit über Wolkenjungen Anfragen:Zurücksetzen Wolkenjunge Auffindbarkeit Permission

CKContainer.defaultContainer().requestApplicationPermission(CKApplicationPermissions.PermissionUserDiscoverability, completionHandler: { (status:CKApplicationPermissionStatus, error:NSError!) -> Void in 
     if status == CKApplicationPermissionStatus.Granted { 
      ... 
     } else if status == CKApplicationPermissionStatus.Denied { 
      .... 
     } else { 
      println("Request result: \(status)") 
     } 
    }) 

Aber wie setze ich das Ergebnis davon? Ich werde einmal und nie wieder gefragt, auch wenn ich die App lösche und neu installiere. Wenn ich diesen Code erneut ausführe, komme ich sofort mit dem gleichen Ergebnis wie beim letzten Mal in den Completion-Block.

Ich sah another question und eine post on Apple's old forums (Login erforderlich), die besagt, dass es zurückgesetzt werden konnte, indem Sie auf Einstellungen -> iCloud -> iCloud Drive -> Look Me Up von E-Mail. Aber das zu tun gibt mir keine Möglichkeit, etwas zu tun:

Look Me Up By Email screen

Ich bin sicher, dass ich es so etwas wie Einstellungen zurücksetzen konnte -> Allgemein -> Zurücksetzen -> Alle Einstellungen zurücksetzen (oder vielleicht Reset Network Settings) [aber siehe zusätzliche Informationen hierzu], aber es muss eine Möglichkeit geben, die CloudKit-Berechtigung zurückzusetzen, ohne eine Reihe von nicht verwandten Einstellungen zu vernichten. Was passiert, wenn ein Benutzer die Erlaubnis verweigert, aber später seine Meinung ändert?

Update: Einige zusätzliche Informationen:

  • auf dem Simulator, Einstellungen -> Allgemein -> Rest -> Zurücksetzen Lage & Privatsphäre hat keine Wirkung.
  • Auch auf dem Simulator hat "Reset Content and Settings ..." keine Auswirkung.
  • Wenn Sie einen anderen Mac mit einem anderen Gerät versuchen, werden die gleichen Ergebnisse erzielt.

Die oben genannten führen mich zu vermuten, es ist eine serverseitige Einstellung. Also habe ich versucht, mich bei iCloud.com mit dem Konto anzumelden, das ich benutze, und ging zu Einstellungen -> Daten & Sicherheit -> Suche mich per E-Mail. Wie auf iOS-Geräten und Simulatoren, gibt es keine Möglichkeit, etwas zu tun überhaupt:

Look Me Up By Email at iCloud.com

So gibt es eine Möglichkeit, bei allen diese zurückgesetzt werden, oder ist es in Stein und unveränderbar fixiert, bis die Sonne dehnt sich aus und zerstört die Erde?

Antwort

3

Die Einstellungen "Nach E-Mail suchen" zeigen derzeit nur Ihre Einstellungen in der Produktionsumgebung. Wenn Ihre App in der Entwicklungsumgebung ausgeführt wird, können Sie diese Einstellungen im Moment nicht zurücksetzen. Sie haben Recht, dass die Einstellung auf dem Server gespeichert ist.

Dies ist ein bekannter Fehler. Bis es behoben ist, wird diese Funktion getestet, während Ihre App für die Produktion bereitgestellt wird. Sie können einen zweiten Container erstellen, der zum Testen verwendet wird, wenn Sie das Testen im Produktionscontainer Ihrer Versandanwendung vermeiden möchten.

0

Nur so, wie ich gefunden Entwicklungsumgebung von Wolkenjunge Armaturenbrett ist Reseting, App erneut um Erlaubnis bitten wird, diese Daten alle obwohl

3

löschen, bevor die Sonne dehnt sich aus und zerstört die Erde, kann diese Einstellung wie folgt zurückgesetzt werden :

  • Protokoll in Ihrem Armaturenbrett Wolkenjunge
  • App-Container auswählen
  • wählen Sie Ihre Development Umgebung
  • klicken Sie auf die Deployment Registerkarte auf der linken Seite, unter
  • klicken Sie auf die Schaltfläche Reset Development Environment oben rechts.

(Diese Anweisungen funktionieren nur, für die Development Umgebung.)

+1

Dies hat den Trick für mich, danke! –