我有一个使用UIImagePickerController的应用程序,允许用户拍照.
我已将测试用例缩减为单个视图控制器应用程序中最简单的序列.这是我的代码.
//
// CTViewController.h
// Camera Test
//
#import <UIKit/UIKit.h>
@interface CTViewController : UIViewController <UINavigationControllerDelegate, UIImagePickerControllerDelegate>
@property (nonatomic, retain) UIImagePickerController *cameraController;
- (IBAction)takePicture:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)
代码的主体如下:
//
// CTViewController.m
// Camera Test
#import "CTViewController.h"
....
- (void)didReceiveMemoryWarning
{
NSLog(@"%s", __func__);
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)takePicture:(id)sender
{
self.cameraController = [[UIImagePickerController alloc] init];
self.cameraController.sourceType = UIImagePickerControllerSourceTypeCamera;
self.cameraController.allowsEditing = YES;
self.cameraController.delegate = self;
[self presentViewController:self.cameraController animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
'takePicture'连接到我可以在屏幕中间按下的按钮.
在ios 6上,一切都运行良好,但是在ios 7上,一旦显示了viewcontroller,我就会得到一连串的内存警告.从而:
Snapshotting a …Run Code Online (Sandbox Code Playgroud)