多くの開発者は、モバイルアプリケーション開発がWebアプリケーション開発よりも難しいと不満を言います。彼らはオンラインのチュートリアルに正確に従おうとしますが、モバイルアプリケーションはまだ動作しません。これは、モバイルプラットフォームが急速に進化しており、チュートリアルが最新の状態を保つことができないためです。
私の友人は上記の状況に陥り、ロケーションマネージャーから位置情報の更新を取得できませんでした。彼はCoreLocation.frameworkライブラリをLink Binaryに追加しました。
その後、以下のコードを配置しましたが、正しいように見えます。
しかし、コンソールには何も出力されません。これは、iOS 8以降、requestAlwaysAuthorization(バックグラウンド位置情報用)またはrequestWhenInUseAuthorization(フォアグラウンドのみの位置情報)に応じて、NSLocationAlwaysUsageDescriptionまたはNSLocationWhenInUseUsageDescriptionを追加する必要があるためです。
アプリをビルドして実行しましょう。初めて起動すると、以下のアラートが表示されるはずです。
「許可」をタップすると更新が取得されるはずです。シミュレーターを実行している場合は、Debug -> Locationから場所を選択して位置を調整する必要があるかもしれません。
プロジェクトをhttps://github.com/neoalienson/CLLocationManagerSampleにアップロードしました。
幸運を祈ります。このチュートリアルがすぐに古くならないことを願っています!