###前提・実現したいこと
CocoaPodsにて公開されているNeetMSTranslator(https://github.com/neethouse/NeetMSTranslator)を使用して、Microsoft Translator APIを叩こうとしています。
試しに下記のコードを実行したところ,コンソールにnilのみが表示されてしまいます。
###発生している問題・エラーメッセージ
コンソールに「nil」のみが表示されており、下記コードのsuccess部分のprint(string)は実行されておらず、print(err)の部分が実行されているところまでは確認ができました。
###該当のソースコード
swift
1import UIKit 2import NeetMSTranslator 3 4class ViewController: UIViewController { 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 var tra = NMSTranslator.sharedTranslator() 9 tra.initializeTranslatorWithClientID("xxxxxxxxx(client ID)", clientSecret: "xxxxxxxxx(client secret)") 10 tra.transrateWithText("hello", 11 to: "ja", 12 success: { (response, string) -> Void in 13 print(string) // こんにちは 14 }) { (response, data, err) -> Void in 15 print(err) 16 } 17 } 18 19 override func didReceiveMemoryWarning() { 20 super.didReceiveMemoryWarning() 21 // Dispose of any resources that can be recreated. 22 } 23}
###試したこと
解答欄でご指摘いただいたことを受け、
let t = NMSTranslator()
を
var tra = NMSTranslator.sharedTranslator()
に書き換えたところ、
fatal error: unexpectedly found nil while unwrapping an Optional value
が表示されるようになりました。
TARGETS -> Build Setting -> Swift Compiler -> Use Legacy Swift Language Version
をYESにしたりはしましたが、結果は変わりませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
・Xcode 8.1
足りない情報等あれば、ご指摘いただければと思います。
なにとぞ宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。