4

ストーリーボードを使用してシングルビューアプリケーションを作成しました。私が見たのはMKMapViewだけでした。エラーや警告なしでコンパイルされますが、実行すると、コンソールウィンドウに次のエラーが表示されます。

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

Xcode4.3とiPhoneSimulator5.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

ちょうどこれに遭遇しました:

簡単な修正:InterfaceBuilderのMapViewの「ユーザーの場所を表示する」チェックボックスを必ずオンにしてください。

于 2013-06-12T06:28:20.600 に答える
3

おそらく1年近くの質問に答えるべきではありませんが、同じ問題が発生していました。原因は、viewDidLoadメソッドでCLLocationManager * startUpdateLocation *を呼び出していたため、 viewWillAppearに変更すると問題が解消されました。

于 2013-05-20T05:24:17.627 に答える
2

それはフレームワークのバグのように私には見えます。Apple Bug Reporterを使用して報告し、既知の問題かどうかを確認します。

于 2012-07-29T13:40:29.317 に答える
0

私のPNGにはいくつかの透明な部分が含まれていましたが、これらの部分を削除するとエラーが消えたため、これが問題の原因になったと思います。透明度をサポートする必要があるため、PNGファイルでエラーが発生した可能性があります。

于 2012-12-14T05:16:41.613 に答える
0

私も同じ問題に遭遇しました。すべてのコードをコメントアウトしてプログラムをコンパイルすることで解決しました。次に、毎回コンパイルするたびに、各メソッドのコメントを解除しました。どういうわけか、それは私にとってエラーを取り除くように見えました。

于 2013-06-06T06:37:11.863 に答える
0

以下のようにurコードを修正し、マップビューのアウトレットを作成します。

#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>
#import <MapKit/MapKit.h>
于 2013-06-12T08:54:09.283 に答える
-1

さて、私ははるかに単純なプロジェクトを行っているので、それがあなたに役立つかどうかはわかりません。しかし、とにかく私のコードをお見せします。これから始めて、そこから構築できるかどうかを確認することをお勧めします。

したがって、ViewController.hの場合は次のようになります......

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