M플랫폼 앱은 개인정보를 수집하지 않습니다

M플랫폼 앱은 로그인을 하지 않습니다

M플랫폼 앱은 무료로 사용하실 수 있습니다

M플랫폼 앱은 전 연령이 안전하게 사용하실 수 있습니다

 

[앱 관련 지원방법]

댓글 또는 메일로 문의 주시기 바랍니다

 

[개인정보처리방침]

M플랫폼 앱은 개인정보를 요구하거나 저장하지 않습니다.

 

------------------------------------------------------------

 

M Platform does not collect any personal information.

M Platform does not require user login.

M Platform is available free of charge.

M Platform is safe for users of all ages.

 

[App Support]

If you have any questions or need assistance, please contact us via the app review comments or email.

 

[Privacy Policy]

M Platform does not request, collect, or store any personal information.

Ez-Pixel 앱은 개인정보를 수집하지 않습니다

Ez-Pixel 앱은 로그인을 하지 않습니다

Ez-Pixel 앱은 무료로 사용하실 수 있습니다

Ez-Pixel 앱은 전 연령이 안전하게 사용하실 수 있습니다

 

[앱 관련 지원방법]

댓글 또는 메일로 문의 주시기 바랍니다

 

[개인정보처리방침]

Ez-Pixel 앱은 개인정보를 요구하거나 저장하지 않습니다.

 

@implementation ViewController
 
- (void)viewDidLoad {
    [super viewDidLoad];
    
}
 
// 쓰기
- (IBAction)onWriteFile:(UIButton *)sender {
    // 파일경로 - 앱샌드박스/Documents/test.txt
    NSString *directory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, TRUE) firstObject];
    NSString *filePath = [directory stringByAppendingPathComponent:@"test.txt"];
    
    // 텍스트
    NSString *text = [self.tfText.text stringByAppendingString:@"\n"];
    
    // 기존파일이 있는지 확인
    BOOL isExist = [[NSFileManager defaultManager] fileExistsAtPath:filePath];
    // 기존파일이 없으면 새로생성하여 파일쓰기
    if(!isExist) {
        NSError *error;
        [text writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];
        if(error) {
            NSLog(@"File Write Error :%@ ", error.localizedDescription);
        }
    }
    // 기존파일이 있으면 파일핸들러로 파일끝으로 이동하여 파일쓰기
    else {
        NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:filePath];
        if(fileHandle) {
            // 끝으로 이동
            [fileHandle seekToEndOfFile];
            // NSData로 바꾼후 파일쓰기
            NSData *data = [text dataUsingEncoding:NSUTF8StringEncoding];
            [fileHandle writeData:data];
            [fileHandle closeFile];
        }
    }
}
 
// 읽기
- (IBAction)onReadFile:(UIButton *)sender {
    // 파일경로 - 앱샌드박스/Documents/test.txt
    NSString *directory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, TRUE) firstObject];
    NSString *filePath = [directory stringByAppendingPathComponent:@"test.txt"];
    
    // 파일읽기
    NSString *text = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
    if(text) {
        [self.lbText setText:text];
    }
}
 
@end
 
cs

'IT > Ⅰ. IOS' 카테고리의 다른 글

[IOS] GPS 현재 위치 가져오기  (0) 2025.07.07
[IOS] TTS 사용  (7) 2025.07.06
[IOS] FCM Crashlytics 로그  (2) 2025.07.06
[IOS] FCM 발송  (0) 2025.06.30
[IOS] GIF, SVG, APNG 이미지 사용  (0) 2025.05.22

+ Recent posts