2016-09-07 1 views
0

にVisualRecognition分類器を使用することができます:https://github.com/watson-developer-cloud/ios-sdk#visual-recognition、私はclassifierIDsパラメータを挿入:はどのように私はに関連スウィフト

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 = "your-image-url" 
let failure = { (error: NSError) in print(error) } 
visualRecognition.classify(url, classifierIDs: "x", failure: failure) { classifiedImages in 
    print(classifiedImages) 
} 

これはエラーになり:私の経験で

Ambiguous reference to member 'classify(_:owner:classifierIDs:showLowConfidence:outputLanguage:failure:success)' 

答えて

0

ambiguous referenceエラーを通常型の不一致によるものです。この場合、SDKには2つのclassify関数があります。最初の引数はStringで、もう1つはNSURLです。 ambiguous referenceエラーは、コンパイラがタイプの推論を使用して2つのclassify関数の曖昧さを排除し、実行する予定を決定できないために発生します。

ここでの特定の問題は、classifierIDsパラメータに関するものと考えています。 documentationによれば、classifierIDsのタイプは[String]?であり、タイプは"x"と一致しません。代わりに["x"]を試してください。

してみてください、次のとおりです。それがあったこと、

visualRecognition.classify(url, classifierIDs: ["x"], failure: failure) { classifiedImages in 
    print(classifiedImages) 
} 
+0

を[OK]を、THX – jpsstack

関連する問題