GoogleマップをiPhoneアプリに配置する作業を行っています。このアプリは、iPad 第 4 世代、および第 5 世代の iPod と iPhone で動作します。ただし、第 4 世代デバイスでは、受信メモリ エラーの警告が表示される場合があります。次のように:
2013-07-02 12:11:17.745 Maps Test[33509:907] Received memory warning.
2013-07-02 12:28:07.112 Maps Test[33558:907] Memory Error
2013-07-02 12:11:20.683 Maps Test[33509:907] Received memory warning.
2013-07-02 12:28:07.112 Maps Test[33558:907] Memory Error
2013-07-02 12:11:44.643 Maps Test[33509:907] Received memory warning.
2013-07-02 12:28:07.112 Maps Test[33558:907] Memory Error
これらは、サンプル コードで発生する唯一のエラーです。
サンプルコードは以下の通りです。
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController{
GMSMapView *mapView_;
}
-(void)loadView
{
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude: -33.86 longitude:151.20 zoom:6];
mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView_.myLocationEnabled = YES;
self.view = mapView_;
//create a marker on the map
GMSMarker *marker = [[GMSMarker alloc]init];
marker.position = CLLocationCoordinate2DMake(-33.86,151.20);
marker.title = @"Sydney";
marker.snippet = @"Australia";
marker.map = mapView_;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
NSLog(@"Memory Error");
// Dispose of any resources that can be recreated.
}
@end
レベルの警告や、問題を解決するためのその他のヘルプが表示されません。地図をシドニーから現在の場所まで少しスクロールすると、アプリがクラッシュし、エラーや、アプリがクラッシュする理由を示すその他のヒントは表示されません。didReceiveMemoryWarning がトリガーされますが、実行されているのはこれだけなので、マップを使用している間、アプリを存続させるために他に何を殺すことができますか?
前もって感謝します!