基本的に、コンソールで nslog のオンとオフを切り替えようとしています。しかし、正しく機能させることができないようです。NSUserDefaults
うまく機能しますが、まったくNSLog
表示されません。
ビューコントローラー 1 .h
@property (nonatomic, weak) IBOutlet UISwitch *cameraSwitch;
ビューコントローラー1.m
- (void)cameraEnabled
{
if (cameraSwitch.isOn)
{
}
else
{
}
}
ビュー コントローラー 2.h
viewcontroller1 *myVC;
@property (nonatomic, retain) IBOutlet viewcontroller *myVC;
ビューコントローラー2.m
- (void)viewDidLoad
{
UISwitch *onOffSwitch = [[UISwitch alloc] init];
/* If it is the first time were are running this code, we will get nil from
NSUserDefaults, and we'll turn the switch off.
After the user has set the switch, it will store the value in NSUserDefaults
and we can remember what to set it to the next time viewDidLoad is called.
*/
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"SwitchKey"]) {
[onOffSwitch setOn:YES animated:NO];
} else {
[onOffSwitch setOn:NO animated:NO];
}
[self.myVC.cameraSwitch addTarget:self action:@selector(openswitch) forControlEvents:UIControlEventValueChanged];
}
- (void)openswitch
{
if (self.myVC.cameraSwitch.isOn)
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"SwitchKey"];
NSLog(@"on");
}
else
{
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"SwitchKey"];
NSLog(@"off");
}
}