小编smi*_*ily的帖子

在地图视图上添加多个叠加需要更多时间

我正在尝试在地图视图上添加大约1500的多个叠加层.我从数据库中获取位置并将其添加到地图视图中.从数据库获取数据的时间非常短,但是在地图上绘制数据的时间非常长,大约30秒,我想根据缩放级别添加叠加层,例如级别<4 1000个叠加层,> = 4 2000重叠,重新绘制这些覆盖物使我失望.请告诉我在较短的时间内添加它们的解决方案.

mkmapview mkoverlay

5
推荐指数
1
解决办法
456
查看次数

导航栏中有时会出现隐藏后退按钮

在我的应用程序中,我使用拆分视图,隐藏在详细视图控制器中的后退按钮,我也在做一些后台操作.有时,当应用程序在执行后台操作后从后台到前台时,隐藏的后退按钮会出现在导航栏上.只有当我们在完成后台操作后才到达前景时才会发生这种情况,如果我们来到前台并且仍然正在进行后台操作,则不会出现这种情况.我不明白为什么隐藏的后退按钮有时会出现,即使我隐藏了它.如果我点击该按钮没有任何反应,但它仍然出现.请帮我解决这个问题.

在右侧面板的RootView中,我隐藏了这样的后退按钮

  - (void) viewWillAppear
  {
        self.navigationController.navigationItem.hidesBackButton = YES;
        self.navigationController.navigationItem.leftBarButtonItem = nil;
  }
Run Code Online (Sandbox Code Playgroud)

在didEnterBackground中,使用计时器启动后台任务

        UIApplication* app = [UIApplication sharedApplication];

        backgroundTask = [app beginBackgroundTaskWithExpirationHandler:^{
        [app endBackgroundTask:backgroundTask];
        backgroundTask = UIBackgroundTaskInvalid;
    }];

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        NSTimer* t = [NSTimer scheduledTimerWithTimeInterval:INITIAL_BACKGROUND_TIME_LIMIT target:self  selector:@selector(pushPullServer) userInfo:nil repeats:NO];
        [[NSRunLoop currentRunLoop] addTimer:t forMode:NSDefaultRunLoopMode];
        [[NSRunLoop currentRunLoop] run];
    });
Run Code Online (Sandbox Code Playgroud)

来自后台后,在appDidBecomeActive中

  - (void) appDidBecomeActive
  {
        self.splitViewController.viewControllers = [NSArray arrayWithObjects:self.tabBar, detailNavigation, nil];
        self.splitViewController.delegate = self;
        self.window.rootViewController = self.splitViewController;
  }
Run Code Online (Sandbox Code Playgroud)

background uisplitviewcontroller ios

5
推荐指数
1
解决办法
1311
查看次数

如何将动画应用于GMSMarker

我正在通过使用适用于iOS V1.1.0的Google Maps SDK将iOS地图迁移到Google地图来更改我的应用程序,我正在尝试在添加/删除时为标记设置动画,但我在与此相关的文档中找不到任何建议,请建议我如何在GMSMarkers上执行动画

google-maps google-maps-markers ios google-maps-sdk-ios gmsmapview

4
推荐指数
1
解决办法
7942
查看次数

在ios中解析图像下载的多部分响应

在我的应用程序中,我从服务器下载图像作为多部分内容.在我的响应数据中,我得到了两个部分:一个是json内容,另一个是下载文件.响应采用以下格式.

--poa89012-3212-1232-9201-fdsakjkj921
Content-Type: application/json; charset=utf-8
Content-Disposition: inline; name=info

{
  //json content
}

--poa89012-3212-1232-9201-fdsakjkj921
Content-Disposition: file; name=file; filename=photo.png
Content-Type: application/octet-stream

// File data
?íë77íí77Í¥2008:02:11 11:32:512008:02:1
------
Run Code Online (Sandbox Code Playgroud)

当我尝试在didReceiveResponse中获取头文件时,我无法处理这个包含2个部分的响应:它为整个响应提供了标题,其内容类型是multipart/mixed.请告诉我处理此响应的方法通过拆分json内容和文件内容.

json multipartform-data download ios

4
推荐指数
1
解决办法
2089
查看次数

Google Maps SDK中的自定义注释视图

我创建了一个基于地图的iOS应用程序,其中我认为使用谷歌地图SDK for iOS而不是Mapkit,我找到了文档,但我没有找到与自定义注释视图相关的方法,任何人都可以为我提供如何解决方案创建自定义注释视图(信息窗口)以及如何为其添加内容(标题,代码段).

google-maps-sdk-ios

3
推荐指数
2
解决办法
2万
查看次数

如何使用iOS应用程序中的kml文件在地图视图上显示数据库中的数据

我在数据库中有大量的位置记录,我想使用KML在地图视图上显示我的位置数据,以生成可视化注释.如何在地图视图中显示这些可视化效果?请给我建议使用KML for iOS apps ....

google-maps kml mkmapview ios

1
推荐指数
1
解决办法
2086
查看次数