server did not accept client registration 68解决方法

原创 2012年03月30日 17:53:59

想在iOS上获取城市名称,采用了一个方法


- (void)startedReverseGeoderWithLatitude:(double)latitude longitude:(double)longitude{

    CLLocationCoordinate2D coordinate2D;

    coordinate2D.longitude = longitude;

    coordinate2D.latitude = latitude;

    MKReverseGeocoder *geoCoder = [[MKReverseGeocoder alloc] initWithCoordinate:coordinate2D];

    geoCoder.delegate = self;

    [geoCoder start];

}

#pragma mark -

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark

{

    NSString *subthroung=placemark.subThoroughfare;

    NSString *local=placemark.locality;

    NSLog(@"城市名:%@-%@-%@",placemark.locality,local,subthroung);

    if (local) {

       [cityLabel setText:local];

    }

}

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error

{

}

 

原文参考:http://blog.csdn.net/diyagoanyhacker/article/details/6412557

上面的文章只给了一个实现类,对于新手来说,比较困难。

我在补充下,

增加框架,coreLocation.framework,MapKit.framework框架。

在实现文件中包括

#import <CoreLocation/CoreLocation.h>
#import <Mapkit/Mapkit.h>

同时增加委托

CLLocationManagerDelegate,MKReverseGeocoderDelegate>

直接编译运行,出现

server did not accept client registration 68

经过google,终于找到这是个bug。原文 http://forums.bignerdranch.com/viewtopic.php?f=79&t=2069


解决方法在,实现文件的的#import 和 @implementation 之间增加如下代码(hach crash)

@implementation CLLocationManager (TemporaryHack)

- (void)hackLocationFix
{
    CLLocation *location = [[CLLocation alloc] initWithLatitude:42 longitude:-50];
    [[self delegate] locationManager:self didUpdateToLocation:location fromLocation:nil];     
}

- (void)startUpdatingLocation
{
    [self performSelector:@selector(hackLocationFix) withObject:nil afterDelay:0.1];
}

经过重重磨难,终于跑起来了,也获得了经纬度,不过悲剧的是reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark ,方法没有执行。难道是模拟器的是?回家放到设备上看看去~



HttpClient的超时用法小记

HttpClient在使用中有两个超时时间,是一直接触和使用的,由于上次工作中使用httpClient造成了系统悲剧的情况,特地对它的两个超时时间进行了小小的测试,在这里记录下。        测...
  • xinying0424
  • xinying0424
  • 2014年06月30日 15:56
  • 14785

Appium源码分析(4)-控制器模块

上一篇分析appium的文章还要追述到一个月前了,感慨已经荒废了很久了。今天继续开始吧。 控制器模块// Appium webserver controller methods // https://...
  • qhshiniba
  • qhshiniba
  • 2015年04月29日 12:26
  • 2333

CocoaPods安装和使用教程

CocoaPods安装和使用教程 Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 ...
  • yanglishuan
  • yanglishuan
  • 2014年04月14日 17:25
  • 1049

针对异常java.lang.IllegalStateException onMeasure() did not set the measured dimension解决方法

针对异常java.lang.IllegalStateException onMeasure() did not set the measured dimension by calling setMea...
  • fulinwsuafcie
  • fulinwsuafcie
  • 2016年03月30日 12:07
  • 4833

The provider did not return a ProviderManifestToken string. 的解决方法

首先说,这个错误的出现是在.net 平台下出现的错误。在本机运行OK,但是发布到IIS服务器上后,在与数据库通信部分,就会发现数据操作失败,出现如标题中的错误。具体内容如下图: 出现这种错误,...
  • feiying008
  • feiying008
  • 2016年04月07日 14:25
  • 1704

FreeRADIUS整合微软活动目录做身份验证时报错“winbind client not authorized to use winbindd_pam_auth_crap”的解决方法

FreeRADIUS使用微软活动目录做身份验证时,当客户端发起认证请求到radius服务器时,radius服务器报错“winbind client not authorized to use winb...
  • windowsxpwyd
  • windowsxpwyd
  • 2013年02月22日 09:42
  • 1347

解决XFireFault: Server did not recognize the value of HTTP Header SOAPAction: .

1、使用Xfire客户端调用webService接口时出现异常 Exception in thread "main" org.codehaus.xfire.XFireRuntimeException...
  • guixuecheng
  • guixuecheng
  • 2015年01月27日 14:10
  • 1870

TCP Server处理多Client请求的方法—非阻塞accept与select

参看基于TCP/UDP的socket代码,同一时间Server只能处理一个Client请求:在使用当前连接的socket和client进行交互的时候,不能够accept新的连接请求。为了使Server...
  • Jody1989
  • Jody1989
  • 2017年03月30日 10:25
  • 668

TCP Server处理多Client请求的方法—非阻塞accept与select

server 处理多client请求的方法
  • w968516q
  • w968516q
  • 2016年12月22日 16:44
  • 254

WebLogic Server did not start up properly.的解决办法

WebLogic Server did not start up properly.的解决办法 2010-06-13 09:37 最初刚配置时出现的错误及解决方法: ...
  • oyx2007
  • oyx2007
  • 2011年08月16日 16:14
  • 2680
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:server did not accept client registration 68解决方法
举报原因:
原因补充:

(最多只允许输入30个字)