티스토리 뷰

Mobile

[Xamarin] iOS, Android 파일명

풍요로운 해구름 2017. 11. 13. 09:26

Android

  • 전체경로 길이: 1150자
    Java는 파일명 길이제한에 대한 기준이 없습니다. Java 프로그램이 실행되는 운영체제, 제조사, FileSystem에 따라 달라질 수 있다고 합니다. 테스트에 따르면 Android에서 최대 경로는 1024자까지도 문제가 없었다고 합니다.# 또 다른 테스트로는 FAT32에서 1150자에서 Exception이 발생했다고 합니다. (대부분의 SD카드는 보통 FAT32를 사용함)
  • 파일이름 길이: 127자 (255Byte)
    파일명 길이제한 기준이 없지만 오늘날 대부분읜 시스템은 보편적으로 128자까지는 안전하게 지원한다고 합니다.

iOS

  • 전체경로 길이: 1024 자 (iTunes 동기화까지 고려하면 안전한 길이는 약 932자)
  • 파일이름 길이: 255 자 (여러 변수를 고려할 때 안전한 길이는 127자라고 함)
    iOS의 경우 syslimitsh에 경로길이와 파일명 길이 제한에 대해 정의되어 있다고 합니다.
    #define PATH_MAX 1024
    #define NAME_MAX 255
    애플은 HFS+ 파일시스템을 이용하기 때문에, 위 기준은 Byte 수가 아니라 UTF-16인코딩 기준으로 계산한 글자수를 말합니다. 

References


'Mobile' 카테고리의 다른 글

[Mobile] Android에서 IIS Express 웹사이트에 접속  (0) 2021.01.22
[Xamarin] iOS, Android 파일명  (0) 2017.11.13
댓글
댓글쓰기 폼