こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

swiftでOCRを利用したアプリを開発したいです

http://blog.isana.net/2014/08/ios.html
上記サイトを参考にOCR機能を利用したプログラムを書いています

しかし、objective-Cで記述されており、swiftへどう書き換えたら良いかわかりません
変換のサイトを使ってみたのですが、エラーが多発しており困っています。
以下のコードをどう書き換えたら良いでしょうか
回答をお願いします

@IBAction func Camera(sender: AnyObject) {
var imagePickerController: UIImagePickerController = UIImagePickerController()
imagePickerController.setDelegate(self)
imagePickerController.setAllowsEditing(true)
if UIImagePickerController.isCameraDeviceAvailable(UIImagePickerControllerCameraDeviceRear) {
imagePickerController.setSourceType(UIImagePickerControllerSourceTypeCamera)
}
else {
imagePickerController.setSourceType(UIImagePickerControllerSourceTypeSavedPhotosAlbum)
}
presentViewController(imagePickerController, animated: true, completion: nil)
}

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
self.selectedImage = info[UIImagePickerControllerEditedImage]
imageView.setImage(selectedImage)
dismissViewControllerAnimated(true, completion: nil)
textView.setText(nil)
var spinner: UIActivityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyleGray)
spinner.center = CGPointMake(160, 240)
spinner.hidesWhenStopped = true
view.addSubview(spinner)
spinner.startAnimating()
}

投稿日時 - 2015-11-16 23:11:24

QNo.9081491

すぐに回答ほしいです

質問者が選んだベストアンサー

とりあえず、set~という名前のメソッドは、Objective-Cでプロパティに代入するためのメソッド
ですので、swiftではプロパティに代入する文法に変換して書く必要があります。
例えば、
imagePickerController.setDelegate(self)
のところは、「set」の後の「Delegate」の頭文字を小文字にしたものが
プロパティ名になるのでそれを代入先とし、
カッコ内のパラメータを代入元として
imagePickerController.delegate = self
と書く必要があります。

他のset~()も同様に修正し、それ以外のエラーが出る箇所については
Appleのリファレンスでそのクラスの仕様を読んで、swiftでは
どう書けばいいかを調べれば、なんとかなると思います。

投稿日時 - 2015-11-18 22:07:38

お礼

回答ありがとうございます
参考書を買って、様々なページを見ながら書き換えていったですが、まだどうしてもできない場所があります。
http://okwave.jp/qa/q9085955.html
こちらで再質問させていただいたので、回答いただけると非常に助かります

投稿日時 - 2015-11-25 14:54:21

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-
-広告-
-広告-