Snabbstart: Skapa en iOS-app med Azure Spatial Anchors, antingen i Swift eller Objective-C
I den här snabbstarten beskrivs hur du skapar en iOS-app med hjälp av Azure Spatial Anchors i antingen Swift eller Objective-C. Azure Spatial Anchors är en plattformsoberoende utvecklartjänst som du kan använda för att skapa upplevelser med mixad verklighet med hjälp av objekt som bevarar sin plats mellan enheter över tid. När du är klar har du en ARKit iOS-app som kan spara och återkalla en spatial fästpunkt.
Du lär dig följande:
- Skapa ett Spatial Anchors-konto
- Konfigurera konto-ID och kontonyckel för Spatial Anchors
- Distribuera och köra på en iOS-enhet
Om du inte har en Azure-prenumerationkan du skapa ett kostnads fritt konto innan du börjar.
Förutsättningar
Kontrollera att du har följande så att du kan utföra den här snabbstarten:
- En utvecklaraktiverad macOS-dator med den senaste versionen av Xcode och CocoaPods installerade.
- Git installerat via HomeBrew:
- Ange följande kommando som en enda rad i terminalen:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)". - Kör
brew install gitochbrew install git-lfs. - Uppdatera din git-konfiguration
git lfs installmed (för den aktuella användaren)git lfs install --systemeller (för hela systemet).
- Ange följande kommando som en enda rad i terminalen:
- En utvecklaraktiverad ARKit-kompatibel iOS-enhet.
Skapa en Spatial Anchors-resurs
Gå till Azure-portalen.
Välj Skapa en resurs i den vänstra rutan.
Använd sökrutan för att söka efter Spatial Anchors.

Välj Spatial Anchors och välj sedan Skapa.
I fönstret Spatial Anchors konto gör du följande:
Ange ett unikt resursnamn med hjälp av vanliga alfanumeriska tecken.
Välj den prenumeration som du vill koppla resursen till.
Skapa en resursgrupp genom att välja Skapa ny. Ge den namnet myResourceGroup och välj sedan OK.
En resurs grupp är en logisk behållare där Azure-resurser, till exempel webbappar, databaser och lagrings konton, distribueras och hanteras. Du kan exempelvis välja att ta bort hela resursgruppen i ett enkelt steg längre fram.
Välj en plats (region) där du vill placera resursen.
Välj Skapa för att börja skapa resursen.

När resursen har skapats visar Azure Portal att distributionen är klar.

Välj Gå till resurs. Nu kan du visa resursegenskaperna.
Kopiera resursens konto-ID-värde till en textredigerare för senare användning.

Kopiera också resursens kontodomänvärde till en textredigerare för senare användning.

Under Inställningar väljer du Åtkomstnyckel. Kopiera värdet för Primärnyckel, Kontonyckel, till en textredigerare för senare användning.

Öppna exempelprojektet
Använd Terminal för att utföra följande åtgärder.
Klona exempel lagrings platsen genom att köra följande kommandon:
git clone https://github.com/Azure/azure-spatial-anchors-samples.git
cd ./azure-spatial-anchors-samples
Installera nödvändiga poddar med hjälp av CocoaPods:
Navigera till iOS/Swift/.
cd ./iOS/Swift/
Kör pod install --repo-update för att installera CocoaPods för projektet.
Öppna nu .xcworkspace i Xcode.
Anteckning
Se felsökningsstegen här om du har CocoaPod-problem efter uppgraderingen till macOS Catalina (10.15).
open ./SampleSwift.xcworkspace
Konfigurera konto-ID och -nyckel
Nästa steg är att konfigurera appen så att den använder ditt konto-ID och din kontonyckel. Du kopierade dem till en textredigerare när du konfigurerade Spatial Anchors resurs.
Öppna iOS/Swift/SampleSwift/ViewControllers/BaseViewController.swift.
Leta upp fältet spatialAnchorsAccountKey och ersätt Set me med kontonyckeln.
Leta upp fältet spatialAnchorsAccountId och ersätt Set me med kontoidentifieraren.
Leta upp spatialAnchorsAccountDomain fältet och ersätt med Set me kontodomänen.
Distribuera appen till din iOS-enhet
Ansluta iOS-enheten till Mac-datorn och ange det aktiva schemat till iOS-enheten.

Välj Build and then run the current scheme (Skapa och kör sedan det aktuella schemat).

Anteckning
Om du ser felet library not found for -lPods-SampleObjC har du sannolikt öppnat filen .xcodeproj i stället för .xcworkspace. Öppna .xcworkspace och försök igen.
I Xcode stoppar du appen genom att trycka på Stoppa.
Felsökning
CocoaPods-problem på macOS Catalina (10.15)
Om du nyligen har uppdaterat till macOS Catalina (10.15) och hade CocoaPods installerat i förväg kan CocoaPods vara i ett brutet tillstånd och inte konfigurera dina poddar och projektfiler .xcworkspace korrekt. För att lösa det här problemet måste du installera om CocoaPods genom att köra följande kommandon:
brew update
brew install cocoapods --build-from-source
brew link --overwrite cocoapods
Appen kraschar när den distribueras till iOS 10.3.1 från ett personligt etableringsprofil-/utvecklarkonto
Om du distribuerar din iOS-app på iOS 10.3.1 från ett personligt etableringsprofil-/utvecklarkonto kan det här felet visas: Library not loaded: @rpath/ADAL... .
Så här löser du problemet:
- Använd en etableringsprofil som inte är en personlig teamprofil (betalkonto för utvecklare).
- Distribuera din app till en iOS-enhet som kör iOS 13.3 eller tidigare, eller till en som kör iOS 13.4-betaversionen eller -versionen.
- Läs mer om det här problemet på Stack Overflow.
Rensa resurser
I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte tror att du behöver dessa resurser i framtiden, kan du ta bort dem genom att ta bort resursgruppen.
Från Azure Portal-menyn eller Start sidan väljer du resurs grupper. På sidan resurs grupper väljer du sedan myResourceGroup.
På sidan myResourceGroup kontrollerar du att de listade resurserna är de som du vill ta bort.
Välj ta bort resurs grupp, Skriv myResourceGroup i text rutan för att bekräfta och välj sedan ta bort.
Nästa steg
I den här snabb starten skapade du ett konto för spatial ankare. Du har sedan konfigurerat och distribuerat en app för att spara och återkalla spatiala ankare. Fortsätt till nästa självstudie om du vill veta mer om hur du kan förbättra appen så att den kan dela spatiala ankare med andra enheter.
