都市名をCLLocation
構造体で逆に定義しようとしています... CLGeocoder
オブジェクトへのメソッド要求ですが、タイムアウトの設定方法がわかりません。インターネットに接続できない場合は、約30秒かかることがあります。これは長すぎます...CLGeocoderタイムアウトを設定するには?
8
A
答えて
2
これを処理するための機能はありません。私は次のソリューションを使い始めました。私は流暢なObjective-Cを話せません。
これはあなたのタイムアウト火災後
func myLookupFunction(location: CLLocation)
{
let timer = NSTimer(timeInterval: 2, target: self, selector: "timeout:", userInfo: nil, repeats: false);
geocoder.reverseGeocodeLocation(location){
(placemarks, error) in
if(error != nil){
//execute your error handling
}
else
{
//execute your happy path
}
}
NSRunLoop.currentRunLoop().addTimer(timer, forMode: NSDefaultRunLoopMode)
}
func timeout(timer: NSTimer)
{
if(self.geocoder.geocoding)
{
geocoder.cancelGeocode();
}
}
を2秒のタイムアウトを与えるだろう、あなたのコールバックが実行され、エラーパスを呼び出すことで。
あなたは細部にエラーが発生します:
- コード= 10
- ローカライズ説明(英語)は、操作を完了できませんでした=。 (kCLErrorDomainエラー10)
希望すると便利です。スウィフト3でJTango18の答え@
0
:
func myLookupFunction(location: CLLocation)
{
let timer = Timer(timeInterval: 2, target: self, selector: #selector(self.timeout), userInfo: nil, repeats: false);
geocoder.reverseGeocodeLocation(location){
(placemarks, error) in
if(error != nil){
//execute your error handling
}
else
{
//execute your happy path
}
}
RunLoop.current.add(timer, forMode: RunLoopMode.defaultRunLoopMode)
}
func timeout()
{
if (geocoder.isGeocoding){
geocoder.cancelGeocode()
}
}
関連する問題
- 1. C#でタイムアウトを設定するには
- 2. recvmmsg()でタイムアウトを設定するには?
- 3. メカニカルルビーでタイムアウトを設定するには?
- 4. URL.openStream()でタイムアウトを設定するには
- 5. Socket.ConnectAsyncのタイムアウトを設定するには?
- 6. httpタイムアウトをjakarta HttpClientに設定する
- 7. zendのpdo_mssqlにタイムアウトを設定する
- 8. 間隔をランダム+タイムアウトに設定する
- 9. 動的にタイムアウトを設定する
- 10. タイムアウトをQtテストに設定する
- 11. 設定Jedisタイムアウト
- 12. mochaでフックする前にタイムアウトを設定するには?
- 13. WCFのタイムアウト設定
- 14. セネカウェブのタイムアウト設定
- 15. 設定タイムアウトのJquery
- 16. Apache 2.2サーバーでタイムアウトを設定する
- 17. クエリのタイムアウト設定を拡張する
- 18. android requestSingleUpdateのタイムアウトを設定する
- 19. アンドロイドでタイムアウトを設定する方法
- 20. 入力(cin)のタイムアウトを設定する
- 21. URLSessionのタイムアウト間隔を設定する
- 22. C - ストアドプロシージャコール(ocilib)のタイムアウトを設定する
- 23. ReactPHP /ソケットサーバー - 接続タイムアウトを設定する
- 24. Ionic2でアラートのタイムアウトを設定する
- 25. Scrapy - TCP接続タイムアウトを設定する
- 26. Visual Studio TFSタイムアウトを設定する
- 27. .netデスクトップアプリケーションのタイムアウトを設定する
- 28. SSIS 2005スクリプトタスクのタイムアウトを設定する
- 29. winsock recvfromのタイムアウトを設定する
- 30. WebSocket.ReceiveAsyncのタイムアウトを設定する方法