Partilhar via


Recursos iCloud no Xamarin.iOS

A adição de funcionalidades a um aplicativo geralmente requer uma configuração de provisionamento adicional. Este guia explica a configuração necessária para as funcionalidades do iCloud.

O iCloud fornece aos usuários do iOS uma maneira fácil e simples de armazenar conteúdo e compartilhá-lo entre dispositivos. Os desenvolvedores podem usar o iCloud de quatro maneiras para fornecer um meio de armazenamento para seus usuários: armazenamento de chave-valor, armazenamento de UIDocument, CoreData e usando o CloudKit diretamente para fornecer armazenamento para arquivos e diretórios individuais. Para obter mais informações sobre essas maneiras, consulte o guia Introdução ao iCloud.

Adicionar a capacidade do iCloud a um aplicativo é um pouco mais difícil do que os outros Serviços de Aplicativos por causa dos contêineres. Os contêineres são usados no iCloud para armazenar informações de um aplicativo e permitir que todas as informações contidas em uma única conta do iCloud sejam separadas, como a área restrita em um dispositivo iOS do usuário. Para obter mais informações sobre contêineres, consulte o guia Introdução ao CloudKit.

Importante

A Apple fornece ferramentas para ajudar os desenvolvedores a lidar adequadamente com o GDPR (Regulamento Geral sobre a Proteção de Dados) da União Europeia.

Centro de desenvolvedores

Ao provisionar um novo aplicativo por meio da central de desenvolvedores há duas etapas que precisam ser executadas:

  1. Criar um contêiner.
  2. Criar uma ID do aplicativo com a capacidade do iCloud e adicionar o contêiner.
  3. Criar um perfil de provisionamento que inclua a ID do aplicativo

As etapas abaixo orientam nessas etapas:

  1. Procure a Central de Desenvolvedores da Apple e acesse a seção Certificados, Identificador e Perfis:

    Apple Developer Center main page

  2. Em Identificadores selecione Contêineres do iCloud e, em seguida, selecione o + para criar um novo contêiner:

    iCloud Container screen

  3. Insira uma Descrição e um Identificador exclusivo para o contêiner do iCloud:

    Screenshot shows Registering an i Cloud container.

  4. Pressione Continuar, verifique se as informações estão corretas e pressione Registrar para criar o contêiner do iCloud:

    Screenshot shows Confirm your i Cloud container.

Para criar uma nova ID do aplicativo e adicionar um contêiner, faça o seguinte:

  1. Na Central de Desenvolvedores, clique em IDs do aplicativo em Identificadores:

    Identifier Section in Developer Center

  2. Selecione o botão + para adicionar uma nova ID do aplicativo:

    Add new App ID button

  3. Insira um Nome para a ID de aplicativo e dê a ele uma ID de Aplicativo Explícita:

    Enter new App ID details

  4. Em Serviços de Aplicativos selecione iCloud e escolha Incluir suporte do CloudKit:

    Select iCloud app services

  5. Selecione Continuar e, em seguida, Registrar. Observe que, na tela de confirmação, o iCloud será exibido com Configurável selecionado, com um símbolo amarelo:

    Confirmation screen

  6. Retorne à lista de IDs do aplicativo e selecione aquele que você acabou de criar:

    Select App ID screen

  7. Role até o final desta seção expandida e clique em Editar:

    Edit App ID

  8. Role a lista até o iCloud e clique no botão Editar:

    Edit iCloud App ID

  9. Selecione o contêiner a ser usado com essa ID do aplicativo:

    Select container screen

  10. Confirme as atribuições do contêiner e pressione Atribuir.

Agora esta ID do aplicativo pode ser usada para gerar, ou gerar novamente, um novo perfil de provisionamento, conforme descrito no guia Trabalhando com funcionalidades.

Para obter mais informações sobre como usar o iCloud, consulte os seguintes guias:

Próximas etapas

A lista a seguir descreve as etapas adicionais que precisam ser executadas:

  • Use o namespace do framework em seu aplicativo.
  • Adicione os direitos necessários para seu aplicativo. As informações sobre os direitos necessários e como adicioná-los estão detalhadas no guia Trabalhando com direitos.
  • Na Assinatura de Pacote do iOS do aplicativo, certifique-se de que Direitos Personalizados está definido como Entitlements.plist. Esta não é a configuração padrão para builds de depuração e do simulador do iOS.

Se você encontrar problemas com serviços de aplicativos, consulte a seção Solução de problemas do guia principal.