2016-03-25 37 views
0

İlk ResearchKit Uygulamamı geliştirmek için çalışıyorum. this video'u izliyorum. Benim için faydalı olacak tekniklerden biri, bir anketin sonuçlarını JSON'a serileştirmek. Videoda kullanılan yöntem ORKESerializer.JSONDataForObject(taskResult). Bunun, araştırmanın standart bir parçası olmadığını, ancak GitHub'da ORKTest adlı bir test uygulamasına dahil edildiğini açıklıyor.Uygulamamda ORKESerializer nasıl kullanılır?

extension ViewController : ORKTaskViewControllerDelegate { 

    func taskViewController(taskViewController: ORKTaskViewController, didFinishWithReason reason: ORKTaskViewControllerFinishReason, error: NSError?) { 
     switch reason { 
     case .Completed: 
      let taskResult = taskViewController.result 

      let jsonData = try! ORKESerializer.JSONDataForObject(taskResult) 
      if let jsonString = NSString(data: jsonData, encoding: NSUTF8StringEncoding) { 
       print(jsonString) 
      } 
      break 

     case .Failed, .Discarded, .Saved: 
      break 

     } 
     //Handle results with taskViewController.result 
//  let taskResult = taskViewController.result 
     taskViewController.dismissViewControllerAnimated(true, completion: nil) 
    } 

} 

Ben derleme üzerine bu hatayı alıyorum: içinde, ORKTest uygulamasında Yani use of unresolved identifier: ORKESerializer

Bence böyle, videoda set vardı gibi benim taskViewController temsilci kurmak GitHub dosyaları, 2 dosya buldum. Biri ORKESerialization.h, diğeri ise ORKESerialization.m. İnsanları projedeki videoda gördüğüm gibi, projeme sürükledim. Ve sonra bu da bana projesinde de gördüğüm bir köprü üstbilgi dosyası oluşturmamı istedi. Ben hala aynı hatayı alıyorum yaptıktan sonra

shows files included in my project

. Gerçek şu ki, bu serileştirme paketlerini uygulamamla nasıl ekleyeceğimi bilmiyorum. Bu ORKEserialization yöntemini uygulayabilmem için doğru dosyaların nasıl ekleneceğini bilen var mı?

Teşekkürler!

cevap

2

Sen köprüleme başlığında ORKESerialization.h ithal etmek gerekir:

#import "ORKESerialization.h" 
+0

Merhaba, ben sadece bir sorun ile karşılaştım. Buradaki çözümüm projemi simülatörde çalıştırmak ve JSON dizelerini konsol çıktısına yazdırmak için çalıştı, ancak şimdi genel bir iOS cihazı için uygulamayı arşivlerken bu paketten '.m' dosyasıyla ilgili 3 hata alıyorum. errors: 'clang: error: linker komutu, çıkış kodu 1 ile başarısız oldu (çağırmayı görmek için -v kullanın)', '" _OBJC_CLASS _ $ _ ORKLocation ", başvurulan:', '' _OBJC_CLASS _ $ _ ORKConfirmTextAnswerFormat ', başvurulan: '. Herhangi bir yardım büyük takdir edilecektir! 'Mimari arm64 için Tanımsız semboller: –

+0

Üzgünüm, bu tam hatadır "_OBJC_CLASS _ $ _ ORKLocation", başvurulan: objc sınıfının: başvurulan "_OBJC_CLASS _ $ _ ORKConfirmTextAnswerFormat", ORKESerialization.o in-ref objc sınıf ld: mimarlık kol64 için bulunamıyor: sembol: çıkış kodu 1 ile bağlantı kuralı başarısız oldu (çağırma işlemini görmek için -v kullanın) –

İlgili konular