我正在使用Xamarin Forms构建应用。我对Android没有任何问题,但是当我尝试模拟或部署iOS应用程序时,我的HttpClient似乎无法连接到服务器。超时到期后,我得到一个TaskCanceledException。
如果重要的话,HttpClient实际上是在iOS应用程序引用的单独项目中使用的。这是我的用法:
public class MyClusterRenderer extends DefaultClusterRenderer<MyItem> {
public MyClusterRenderer(Context context, GoogleMap map,
ClusterManager<MyItem> clusterManager) {
super(context, map, clusterManager);
}
@Override
protected void onBeforeClusterItemRendered(MyItem item, MarkerOptions markerOptions) {
super.onBeforeClusterItemRendered(item, markerOptions);
markerOptions.title("").icon(BitmapDescriptorFactory.fromResource(R.mipmap.location_both));// for marker
}
@Override
protected void onClusterItemRendered(final MyItem clusterItem, Marker marker) {
super.onClusterItemRendered(clusterItem, marker);
}
}
我没有使用任何等待或访问。结果,因为我看到很多人尝试不了解异步操作。
我看过使用了错误的HttpClient的旧帖子(大约2013年)。这仍然是当前版本中的一个问题吗?我也尝试在iOS项目设置中更改HttpClient实现,但无济于事。
提前致谢!
答案 0 :(得分:2)
问题是无效的部署目标 - 它被设置为&#34; 80&#34;而不是&#34; 8.0
在以下情况下,构建服务器不会将此无效性传达给您的计算机 - 因此需要花费很长时间才能注意到它!