Udostępnij za pośrednictwem


Możliwości usługi iCloud w środowisku Xamarin.iOS

Dodawanie możliwości do aplikacji często wymaga dodatkowej konfiguracji aprowizacji. W tym przewodniku opisano konfigurację potrzebną do obsługi funkcji usługi iCloud.

Usługa iCloud zapewnia użytkownikom systemu iOS wygodny i prosty sposób przechowywania zawartości i udostępniania jej między urządzeniami. Istnieją cztery sposoby, na które deweloperzy mogą korzystać z usługi iCloud w celu zapewnienia magazynu dla swoich użytkowników: magazyn klucz-wartość, magazyn UIDocument Storage, CoreData i bezpośredni zestaw CloudKit w celu zapewnienia magazynu dla poszczególnych plików i katalogów. Aby uzyskać więcej informacji na ten temat, zapoznaj się z przewodnikiem Wprowadzenie do usługi iCloud .

Dodanie możliwości usługi iCloud do aplikacji jest nieco trudniejsze niż w przypadku innych usług App Services z powodu kontenerów. Kontenery są używane w usłudze iCloud do przechowywania informacji dla aplikacji i umożliwiają segregowanie wszystkich informacji zawartych w jednym koncie usługi iCloud — na przykład piaskownicy na urządzeniu z systemem iOS użytkownika. Aby uzyskać więcej informacji na temat kontenerów, zapoznaj się z przewodnikiem Wprowadzenie do zestawu CloudKit .

Ważne

Firma Apple udostępnia narzędzia pomagające deweloperom w prawidłowym obsłudze ogólnego rozporządzenia o ochronie danych (RODO) Unii Europejskiej.

Centrum deweloperów

Podczas aprowizowania nowej aplikacji za pośrednictwem Centrum deweloperów należy wykonać dwa kroki:

  1. Tworzenie kontenera
  2. Utwórz identyfikator aplikacji z funkcją usługi iCloud i dodaj do niego kontener.
  3. Tworzenie profilu aprowizacji zawierającego ten identyfikator aplikacji

Poniższe kroki przeprowadzą Cię przez następujące kroki:

  1. Przejdź do Centrum deweloperów firmy Apple i przejdź do sekcji Certyfikaty, identyfikator i profile:

    Apple Developer Center main page

  2. W obszarze Identyfikatory wybierz pozycję Kontenery usługi iCloud, a następnie wybierz element + , aby utworzyć nowy kontener:

    iCloud Container screen

  3. Wprowadź opis i unikatowy identyfikator kontenera usługi iCloud:

    Screenshot shows Registering an i Cloud container.

  4. Naciśnij przycisk Kontynuuj, upewnij się, że informacje są poprawne, a następnie naciśnij przycisk Zarejestruj , aby utworzyć kontener iCloud:

    Screenshot shows Confirm your i Cloud container.

Aby utworzyć nowy identyfikator aplikacji i dodać do niego kontener, wykonaj następujące czynności:

  1. W Centrum deweloperów kliknij pozycję Identyfikatory aplikacji w obszarze Identyfikatory:

    Identifier Section in Developer Center

  2. Wybierz przycisk , + aby dodać nowy identyfikator aplikacji:

    Add new App ID button

  3. Wprowadź nazwę identyfikatora aplikacji i nadaj mu jawny identyfikator aplikacji:

    Enter new App ID details

  4. W obszarze App Services wybierz pozycję iCloud i wybierz pozycję Uwzględnij obsługę zestawu CloudKit:

    Select iCloud app services

  5. Wybierz pozycję Kontynuuj , a następnie pozycję Zarejestruj. Pamiętaj, że na ekranie potwierdzenia w usłudze iCloud zostanie wyświetlona opcja Konfigurowalne z żółtym symbolem:

    Confirmation screen

  6. Wróć do listy identyfikatorów aplikacji i wybierz właśnie utworzony identyfikator aplikacji:

    Select App ID screen

  7. Przewiń w dół do dołu tej rozwiniętej sekcji i kliknij pozycję Edytuj:

    Edit App ID

  8. Przewiń listę w dół do usługi iCloud i kliknij przycisk Edytuj :

    Edit iCloud App ID

  9. Wybierz kontener, który ma być używany z tym identyfikatorem aplikacji:

    Select container screen

  10. Potwierdź przypisania kontenera i naciśnij przycisk Przypisz.

Ten identyfikator aplikacji może być teraz używany do generowania lub ponownego generowania nowego profilu aprowizacji zgodnie z opisem w przewodniku Praca z możliwościami .

Aby uzyskać więcej informacji na temat korzystania z usługi iCloud, zapoznaj się z następującymi przewodnikami:

Następne kroki

Poniższa lista zawiera opis dodatkowych kroków, które mogą być konieczne:

  • Użyj przestrzeni nazw platformy w aplikacji.
  • Dodaj wymagane uprawnienia do aplikacji. Informacje na temat wymaganych uprawnień i sposobu ich dodawania są szczegółowo opisane w przewodniku Praca z upoważnieniami .
  • W obszarze Podpisywanie pakietu systemu iOS aplikacji upewnij się, że niestandardowe uprawnienia mają ustawioną wartość Entitlements.plist. Nie jest to ustawienie domyślne kompilacji debugowania i symulatora systemu iOS.

Jeśli wystąpią problemy z usługami app Services, zapoznaj się z sekcją Rozwiązywanie problemów w głównym przewodniku.