Hallo zusammen,
ich muss im Rahmen meines Bachelor Projekts eine App programmieren, das mit iBeacons arbeitet.
Mir wurde ein CMS mit API bereitgestellt von Xamoom, deren API leider nur in Obj-C geschrieben ist. Über einen ObjCBridge komme ich an die Methoden ran.
Ich stehe momentan massiv auf dem Schlauch - ich bekomme es nicht auf die Reihe den content vom CMS zu laden.
Hier zu erstmal den Code und hier die API: Xamoom Api
Alles anzeigen
An der Stelle "<---HIER" im Quellcode komme ich nicht mehr weiter. Der API nach müsste ich einen Array mit dem Typ XMMContentBlock bekommen. Ich bekomme aber nur ein Array von Typ "Any?"
Was habe ich übersehen? oder ist das ein Problem seitens der Macher?
Bestimmt gibt es jemand da draußen der mir helfen kann.
PS: Die Variablennamen werden im Finalen nicht so heißen
grüße
ich muss im Rahmen meines Bachelor Projekts eine App programmieren, das mit iBeacons arbeitet.
Mir wurde ein CMS mit API bereitgestellt von Xamoom, deren API leider nur in Obj-C geschrieben ist. Über einen ObjCBridge komme ich an die Methoden ran.
Ich stehe momentan massiv auf dem Schlauch - ich bekomme es nicht auf die Reihe den content vom CMS zu laden.
Hier zu erstmal den Code und hier die API: Xamoom Api
Python-Quellcode
- import UIKit
- class ExplorerUIViewController: UIViewController, XMMContentBlocksDelegate {
- func didClickContentBlock(_ contentID: String!) {
- print("do nothing")
- }
- @IBOutlet weak var meinLabel: UILabel!
- @IBOutlet weak var picView: UIImageView!
- @IBOutlet weak var describtionLabel: UILabel!
- @IBOutlet weak var buttonLabel: UILabel!
- override func viewDidLoad() {
- super.viewDidLoad()
- let api = XMMEnduserApi(apiKey: "XXXXXXXXXXXXXX")
- //Erster Aufruf
- api.content(withID: "XXXXXXXXXXXXX") { (content, error) in
- self.meinLabel.text = content?.title
- self.describtionLabel.text = content?.contentDescription
- self.buttonLabel.text = String((content?.contentBlocks.count)!)
- let firstContent = content?.contentBlocks.first <---HIER
- }
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- }
- }
Was habe ich übersehen? oder ist das ein Problem seitens der Macher?
Bestimmt gibt es jemand da draußen der mir helfen kann.
PS: Die Variablennamen werden im Finalen nicht so heißen
grüße
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Swiffer ()