2016-09-21 3 views
-1

빠른 응용 프로그램에있는 .png 이미지에 텍스트를 추가하고이 편집 된 이미지로 기존 이미지를 바꾸고 싶습니다. 그러나 나는 오류 메시지가 무엇입니까 이전 이미지 제거하려고 할 때 : 내 오래된 PNG 파일을 제거하기 위해 사용하고IOS 스위프트 응용 프로그램에서 기존 .png 파일을 다시 쓰거나 삭제하십시오.

  Error : Error Domain=NSCocoaErrorDomain Code=513 "“Background.png” 
      couldn’t be removed because you don’t have permission to access it." 
     UserInfo={NSFilePath=/var/containers/Bundle/Application/57134C17-50A5- 
    4709-9E3B-8013733175BA/SignatureApp.app/Background.png, NSUserStringVariant=(
       Remove 
      ), NSUnderlyingError=0x12cd8c150 {Error 
Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}} 

코드입니다 :

하자 경로 = NSBundle.mainBundle(). pathForResource ("Background", ofType : "png")!

let fileManager = NSFileManager.defaultManager() 
do { 
    try fileManager.removeItemAtPath(path) 
} 
catch let error as NSError { 
    print("Error: \(error)") 
} 

IOS 스위프트 응용 프로그램에서 기존 .png 파일을 어떻게 다시 작성하거나 삭제할 수 있습니까?

+0

처음에 어떻게 이미지를 설정 했습니까? Xcode에서 이미지 애셋 사용, 맞죠? 따라서 imageAssets의 해당 파일을 새 파일로 바꿉니다. – Santosh

+0

아니요 이미지 자산에 없습니다. 해당 솔루션에 대해 Xcode에 직접 있습니다. 이미지 자산을 사용할 수 없습니다. – Andrey

답변

1

나는 이것을 할 수 있다고 생각하지 않습니다. 이미지는 앱 번들의 일부입니다. 새 응용 프로그램을 업로드해야합니다.

대신 문서 또는 캐시 디렉토리에 이미지를 저장하고 해당 파일이 있는지 코드 검사에서 Background.png 대신로드 할 수 있습니다.

+0

이것은 취해야하는 접근 방법입니다. 필요한 경우 응용 프로그램이 'NSUserDefaults'에 사용해야하는 새 경로를 작성할 수도 있습니다. 또한 사용자가 중첩하는 모든 값을 사용자가 변경하면 처음부터 여러 이미지를 생성 할 수 있습니다. –

관련 문제