バックグラウンドに入る時にmodalViewControllerをdismiss、ここでは(UIImagePickerController)

結構乱暴な方法かとも思いますが、できました。
単にマルチタスクやめたいよってなら、Info.plistでApplication does not run in backgroundにNOを指定すればできます。
もしくは大げさにバックグラウンド処理で、ご参考 -> http://bit.ly/PRCAYd

結構乱暴な方法かとも思いますが、できました。
単にマルチタスクやめたいよってなら、Info.plistでApplication does not run in backgroundにNOを指定すればできます。
もしくは大げさにバックグラウンド処理で、ご参考 -> http://bit.ly/PRCAYd

#import <UIKit/UIKit.h>
//h
@interface PickerImageTestAppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (weak, nonatomic) UIImagePickerController *picker;
@end
//m
#import "PickerImageTestAppDelegate.h"
//↓ ViewController
#import "PickerImageTestViewController.h"
@implementation PickerImageTestAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSLog(@"%s\n\n",__func__);
UIStoryboard *storyBoard = [self.window.rootViewController storyboard];
PickerImageTestViewController *myPicker = [storyBoard instantiateViewControllerWithIdentifier:@"MyPicker"];
self.window.rootViewController = myPicker;
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application
{
UIViewController *vc = [self.window.rootViewController presentedViewController];
if ([vc isKindOfClass:[UIImagePickerController class]]) {
[vc dismissModalViewControllerAnimated:NO];
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX