Ich habe eine Bindungsbibliothek für IndoorAtlas erstellt. Ich bin bisher beim Erstellen einer App erfolgreich, außer beim Laden des Grundrisses. Ich habe ein Problem mit den generierten C# -Klassen speziell mit der abstrakten Methode fetchFloorPlanWithId. Die SDK-Dokumentation beschreibt es wie folgt: abstract IATask<IAFloorPlan> fetchFloorPlanWithId(String floorPlanId)
Typ-Löschungen in Xamarin-Bindungsbibliothek
Die generierte C# -Methode ist jedoch public abstract IATask FetchFloorPlanWithId(string p0)
;
versuchte ich es als (IATask<IAFloorPlan>) mResourceManager.FetchFloorPlanWithId(id)
Casting, aber ich erhalte einen ungültigen Gussfehler
Ich brauche Hilfe mich in der richtigen Richtung dieses Problem zu lösen.
Im Folgenden finden Sie die generierten C# -Klasse für die IAResourceManager
[Register("com/indooratlas/android/sdk/resources/IAResourceManager", DoNotGenerateAcw = true)]
public abstract class IAResourceManager : Java.Lang.Object
{
[Register(".ctor", "()V", "")]
public IAResourceManager();
protected IAResourceManager(IntPtr javaReference, JniHandleOwnership transfer);
protected override IntPtr ThresholdClass { get; }
protected override Type ThresholdType { get; }
[Register("create", "(Landroid/content/Context;)Lcom/indooratlas/android/sdk/resources/IAResourceManager;", "")]
public static IAResourceManager Create(Context p0);
[Register("create", "(Landroid/content/Context;Landroid/os/Bundle;)Lcom/indooratlas/android/sdk/resources/IAResourceManager;", "")]
public static IAResourceManager Create(Context p0, Bundle p1);
[Register("fetchFloorPlanWithId", "(Ljava/lang/String;)Lcom/indooratlas/android/sdk/resources/IATask;", "GetFetchFloorPlanWithId_Ljava_lang_String_Handler")]
public abstract IATask FetchFloorPlanWithId(string p0);
}