2024/06 4

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

트러블슈팅) Thread 1: "Unable to activate constraint with anchors....

코드로 UI 작업 시 발생한 에러 메세지에러 메세지Thread 1: "Unable to activate constraint with anchors and because they have no common ancestor. Does the constraint or its anchors reference items in different view hierarchies? That's illegal."번역스레드 1: "앵커 및 먼가 제약조건이 안맞고, 앵커 잡는 뷰계층이 꼬인 것 같다.이럴 땐 바로 구글검색...다행히 나만 발생된 에러가 아니였다.스택오버플로우에서 답변을 쉽게 찾을 수 있었다.요약하자면,, 먼저 addView를 하고 Layout을 잡으라는 의미 -> 현재 내 코드가 Layout을 잡고 ad..

Objective-C) 캡쳐방지

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

iOS/Objective-C 2024.06.19