質問: NSString(data: data!, encoding: NSUTF8StringEncoding)! NSLog(myData as String) } func locationManager(manager: CLLocationManager, didFailWithError error: NSError){ NSLog("Error") } } ```
回答: 解決につながるかどうかわかりませんが、部分的にもということなので、回答の形で書かせていただきます。 *1. 位置情報更新の定期バックグランド処理がいつからか止まる原因は?(いつから何がきっかけで止まっているのか不明)* 様々な要因で位置情報更新の通知は停止します。詳しくはできるだけ公式のドキュメントを当たって調べてください。 位置情報とマップ プログラミングガイド Location and Maps Programming Guide (日本語版のタイムスタンプはかなり古いので、できれば英語版を当たってください。) iOSアプリケーション プログラミングガイド App Programming Guide for iOS (「バックグラウンド実行」に関して独立した章で説明されており、「ユーザの位置情報の追跡」についても説明されています。その他の章にも関連事項が記載されています。) 詳細なチェックリストは持ち合わせていないので、ざっくりとした記述になりますが、 * バックグラウンドのアプリケーションはいつでもシステムから停止させられる可能性がある (標準位置情報サービスでは停止しているアプリケーションの起動まではやってくれません。) * 必要な宣言をしていれば、簡単には停止しないはずなので各種の設定を再度見直す必要がある * NSURLConnectionはバックグラウンドでの動作は保証されていない と言ったところでしょうか。 2.と3.については、Singleton化とバックグラウンド実行については全く関係がないので、あなたが根拠にされているコメントの前後の文脈を示していただかないと、なんとも言えません。