2016-09-27 71 views
3

我想創建一個應用程序,該應用程序使用相機和照片庫以允許用戶拍照並分類。 我已經配置了我的Swift環境,並且即使在包含來自Internet的URL時也無法對圖像進行分類。順便說一句,我使用https://github.com/watson-developer-cloud/ios-sdkJSON序列化在使用Watson分類圖像時失敗(iOS - Swift)

下面是一個簡單的代碼:

import VisualRecognitionV3 

let apiKey = "your-apikey-here" 
let version = "YYYY-MM-DD" // use today's date for the most recent version 
let visualRecognition = VisualRecognition(apiKey: apiKey, version: version) 

let url = "http://blog.fashionsealhealthcare.com/sites/default/files/styles/blog_image_display/public/field/image/blogs/ibm_watson.png" 
let success = { classifiedImages in 
     print(classifiedImages) } 
visualRecognition.classify(url: url, success: success) 

不過,我收到以下錯誤:對什麼是錯

JSON Serialization Failed. Could not parse the following data. 
{ 
    "error": { 
     "code": 400, 
     "description": "Invalid output language specified.", 
     "error_id": "parameter_error" 
    }, 
    "images_processed": 0 
} 

任何想法?

在此先感謝。

+0

你見過:https://github.com/watson-developer-cloud/ios-sdk/blob/5beddbdcbe37e6c41fc221a6e7dc43ad4cbe3df6/Source/VisualRecognitionV3/Tests/VisualRecognitionTests.swift –

回答

2

它看起來像你使用Swift 3.0版本的iOS SDK?不幸的是,我們仍然在將SDK遷移到Swift 3.0,並期待着一些錯誤和問題。有關遷移到Swift 3.0的更多信息,可以按照this issue

iOS SDK從v0.8.0起可以在Swift 2.3中使用Xcode 8。我們最近意識到使用Visual Recognition上傳.png圖像的bug,但是.jpg圖像似乎可以正常工作。

+0

你好, 它已經有一段時間,但我終於把它的代碼降級到Swift 2.3。不幸的是,我仍然收到相同的錯誤: –

+0

Error Domain = com.ibm.watson.developer-cloud.VisualRecognitionV3 Code = 400「Invalid output language specified。 - Images Processed:0」UserInfo = {NSLocalizedDescription = Invalid output language指定。 - 處理過的圖像:0,NSLocalizedFailureReason = parameter_error} –

+0

我甚至使用另一個項目作爲參考:https://github.com/olivanov/watson-insight –