iOS加载在线地图服务失败
Runtime版本:10.2.5,iOS系统版本:12.0.1。加载已加密的在线地图服务,不能显示,并且手机发烫。在iOS12.0及以下版本系统真机和xCode10.0自带的模拟器加载成功。
测试设备如下:
失败:iPhone 7 (系统12.0.1),iPhone 6s Plus(系统12.0.1)。
成功:iPhone 8 Plus(系统12.0),iPad Air 2(系统 10.0.3),iPhone 4s(系统9.3.5)。Xcode10.0自带模拟器。
这个问题有哪位知道什么原因,能解决吗?
代码如下:
//加载地图服务
{
NSURL *layerURL = [NSURL URLWithString:layerModel.tpkUrl];
AGSTiledMapServiceLayer *layer
= [AGSTiledMapServiceLayer tiledMapServiceLayerWithURL:layerURL
credential:self.onlineCredential];
[self.mapView addMapLayer:layer withName:layerModel.name];
layer.visible = layerModel.visible;
layer.delegate = self;
}
//AGSCredential
- (AGSCredential *)onlineCredential {
if (!_onlineCredential) {
NSString *tokenUrl = [NSString stringWithFormat:@"%@://%@%@",
FSD_MAP_TOKEN_HTTP,
FSD_MAP_TOKEN_HOST,
FSD_MAP_TOKEN_DIRECTORY];
NSURL *tokenNSURL = [NSURL URLWithString:tokenUrl];
_onlineCredential = [[AGSCredential alloc] initWithUser:kCredentialUserID
password:kCredentialUserPwd
authenticationType:AGSAuthenticationTypeToken
tokenUrl:tokenNSURL];
}
return _onlineCredential;
}
测试设备如下:
失败:iPhone 7 (系统12.0.1),iPhone 6s Plus(系统12.0.1)。
成功:iPhone 8 Plus(系统12.0),iPad Air 2(系统 10.0.3),iPhone 4s(系统9.3.5)。Xcode10.0自带模拟器。
这个问题有哪位知道什么原因,能解决吗?
代码如下:
//加载地图服务
{
NSURL *layerURL = [NSURL URLWithString:layerModel.tpkUrl];
AGSTiledMapServiceLayer *layer
= [AGSTiledMapServiceLayer tiledMapServiceLayerWithURL:layerURL
credential:self.onlineCredential];
[self.mapView addMapLayer:layer withName:layerModel.name];
layer.visible = layerModel.visible;
layer.delegate = self;
}
//AGSCredential
- (AGSCredential *)onlineCredential {
if (!_onlineCredential) {
NSString *tokenUrl = [NSString stringWithFormat:@"%@://%@%@",
FSD_MAP_TOKEN_HTTP,
FSD_MAP_TOKEN_HOST,
FSD_MAP_TOKEN_DIRECTORY];
NSURL *tokenNSURL = [NSURL URLWithString:tokenUrl];
_onlineCredential = [[AGSCredential alloc] initWithUser:kCredentialUserID
password:kCredentialUserPwd
authenticationType:AGSAuthenticationTypeToken
tokenUrl:tokenNSURL];
}
return _onlineCredential;
}
1 个回复
TTmrxb
赞同来自:
要回复问题请先登录或注册