2016-11-09 32 views
0

私はiOSアプリケーションで作業していますが、Swift 3.0に切り替えたので、今ではコードに多くのエラーがあり、いくつか修正する方法がわかりません。swift 3.0構文質問

1)エラー「引数ラベル 『(fileURLwithPathComponents :)』使用可能な任意のオーバーロードと一致しません」このスニペットの2行目に:

let pathArray = [dirPath, recordingName] 
let filePath = URL(fileURLwithPathComponents: pathArray) 

2)エラー「(」型の値を変換できませんCMAccelerometerData ?、NSError) - ?>() 期待される引数の型 'CMAccelermeterHandler'(別名(へ 'オプションオプション) - >()')@Koenと@Larmeに」

motionManager.startAccelerometerUpdates(to: OperationQueue.main) { 
     [weak self] (data: CMAccelerometerData?, error: NSError?) in self!.label.text = "started tracking" 
+1

構文のいくつかはあなたが見つけることができるスウィフト3への移行後に変更されていなければなりませんアップルのドキュメントの正しい構文。最初のものは – Koen

+0

https://developer.apple.com/reference/foundation/nsurl/1414206-fileurl。メソッドのシグネチャが変更されました。 – Larme

+0

#1のために完璧に働いてくれたありがとう@Larme - > filePath = NSURL.fileURL(withPathComponents:pathArray) – Maria

答えて

0

おかげで、私が見つかりました。これらの両方の解決策:

1)みましょうfilePathに= NSURL.fileURL(withPathComponents:pathArray)

2)単に "エラー" ではない "NSError"