4

我用故事板创建了一个单视图应用程序。在我看来,只有 MKMapView,就是这样。它编译时没有错误或警告,但是当我运行它时,我在控制台窗口中收到此错误:

<Error>: ImageIO: CGImageReadSessionGetCachedImageBlockData ***   CGImageReadSessionGetCachedImageBlockData: readSession [0x8ab5750] has bad readRef [0x14b79c70]

我正在使用 Xcode 4.3 和 iPhone 模拟器 5.1。有什么想法吗?

.h 文件

#import UIKit/UIKit.h
#import CoreLocation/CoreLocation.h
#import MapKit/MapKit.h

@interface WhereamiViewController : UIViewController <CLLocationManagerDelegate, MKMapViewDelegate>
{ 
IBOutlet MKMapView *worldView;
IBOutlet UIActivityIndicatorView *activityIndicator;
IBOutlet UITextField *locationTitleField;
}

@end

.m 文件

#import "WhereamiViewController.h"

@interface WhereamiViewController ()

@end

@implementation WhereamiViewController

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

在此处输入图像描述

4

7 回答 7

5

刚碰到这个:

简单修复:确保在界面生成器中选中 MapView 的“显示用户位置”框。

于 2013-06-12T06:28:20.600 回答
3

可能我不应该回答将近一年的问题,但我遇到了同样的问题,原因是我在viewDidLoad方法上调用CLLocationManager * startUpdateLocation * ,当我将其更改为viewWillAppear时,问题消失了。

于 2013-05-20T05:24:17.627 回答
2

在我看来,这就像框架中的一个错误。使用Apple Bug Reporter报告它,看看它是否是一个已知问题。

于 2012-07-29T13:40:29.317 回答
0

我也遇到了同样的问题。我通过注释掉所有代码并编译程序来解决它。然后我在每次编译后一个一个地取消注释每个方法。出于某种原因,这似乎摆脱了我的错误。

于 2013-06-06T06:37:11.863 回答
0

更正你的代码如下,并创建地图视图的出口。

#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>
#import <MapKit/MapKit.h>
于 2013-06-12T08:54:09.283 回答
0

我的 PNG 包含一些透明部分,我认为这导致了问题,因为删除这些部分后,错误消失了。也许我的 PNG 文件中有一些错误,因为应该支持透明度。

于 2012-12-14T05:16:41.613 回答
-1

好吧,我正在做一个更简单的项目,所以我不确定它是否会对您有所帮助。但无论如何我都会给你看我的代码。您可能只想从这里开始,然后看看是否可以从那里构建。

所以对于 ViewController.h 它应该是……

#import <UIKit/UIKit.h>
#import <MapKit
于 2012-11-06T16:04:49.423 回答