iOS/Objective-C 5

Objective-C) 클래스 객체함수 호출하기

Objective-C에서 다른 객체에서 함수를 실행시키는 방법은 swift와 미묘한 차이점이 있습니다.간단하게 정리해보았습니다.ViewController를 생성해봅시다.이름은 MyViewController 지정했습니다.MyViewController.m파일과 MyViewController.h파일이 생깁니다.먼저 m파일에 함수를 작성해 봅시다.- (void)testAction { NSLog(@"testAction");}그 다음 h파일로 가서 해당 함수를 등록해 봅시다.@interface MyViewController : UIViewController-(void)testAction;@end이제 메인 ViewController로 가서 동작시켜봅시다.저는 viewDidLoad에 동작시켜볼게요.코드는 간단합니..

iOS/Objective-C 2024.06.20

Objective-C) 캡쳐방지

iOS는 안드로이드처럼 캡쳐기능자체를 막지 못합니다.iOS에서 UIApplicationUserDidTakeScreenshotNotification 로 스크린샷 액션이벤트를 받을 수 있습니다.그래서 스크린캡쳐 시 경고 알렛을 노출시키는 방법도 꽤 괜찮은 방법입니다.- (void)setupScreenShotObserver { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(screenShotAction:) name:UIApplicationUserDidTake..

iOS/Objective-C 2024.06.19

Objective-C) Keyboard Layout 감지

핸드폰의 특성상 타이핑을 해서 데이터를 입력할 일이 많습니다.사용자들은 정보를 입력하기 위해서 핸드폰 스크린을 터치 하고 키보드를 타이핑 합니다.만약 데이터를 입력하기 위해 터치를 했지만 키보드는 나오고, 데이터를 입력할 입력란이 키보드에 가려 안보인다면 당황하겠죠?Objective-C 에선 어떻게 해결하는지 알아봅시다.먼저 키보드가 나오는 이벤트를 받아야 합니다.[ [NSNotificationCenter defaultCenter] addObserver: self selector: @selector(showKeyboard:) name: UIKeyboardWillShowNotification object: nil];Notification을 이용해 키보드가 나타나면 showKeyboard 함수가 실행..

iOS/Objective-C 2024.05.30