swiftでOCRを利用したサンプルコードを書いて
http://blog.isana.net/2014/08/ios.html
上記サイトを参考にobjective-Cをswiftに書き換えているのですが、どうしてもエラーが取れない場所があり、困っています。以下に記述するので、回答をお願いします。
import UIKit
class ViewController: UIViewController,UIImagePickerControllerDelegate, UINavigationControllerDelegate {
@IBOutlet weak var Textview: UITextView!
@IBOutlet weak var Imageview: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func Camera(sender: AnyObject) {
var imagePickerController: UIImagePickerController = UIImagePickerController()
//デリゲート指定
imagePickerController.delegate = self
//トリミング指定
imagePickerController.allowsEditing = true
//カメラの有無確認
if UIImagePickerController.isCameraDeviceAvailable(UIImagePickerControllerCameraDevice.Rear){
//カメラ指定
imagePickerController.sourceType = .Camera
}
else {
//アルバム指定
imagePickerController.sourceType = .SavedPhotosAlbum
}
//コントローラ起動
self.presentViewController(imagePickerController, animated: true, completion: nil)
}
func ImagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
/*ここから
//イメージをメモリに保存
var selectedImage:UIImage
self.selectedImage = info objectForKey:UIImagePickerControllerEditedImage
//イメージビューに画像をセット
self.Imageview.image = self.selectedImage
ここ*/
//親ビューに戻る
self.dismissViewControllerAnimated(true, completion: nil)
//テキストを空に
self.Textview.text = nil
//インジケータ開始
var spinner: UIActivityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.Gray)
spinner.center = CGPointMake(160, 240)
spinner.hidesWhenStopped = true
view.addSubview(spinner)
spinner.startAnimating()
//OCR実行
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { var tesseract: Tesseract = Tesseract(language: "eng")
tesseract.image = selectedImage
tesseract.recognize()
dispatch_async(dispatch_get_main_queue(), {
self.Textview.text = tesseract.recognizedText
spinner.stopAnimating()
})
})
}
}
コメントアウトで示した部分の書き換えがどうしてもわからないです。
また、エラーが出てないだけでうまく動作がしないと思われる部分があれば、教えていただけると助かります。
回答宜しくお願いします。