File ios Problem

I have a problem in the line number 130 and the others where I open a File in W+.

In android works properly but in Ios there is a crash. Help please.

local storyboard = require ("storyboard") local scene = storyboard.newScene() local scrittaMusica = display.newImage("MUSIC SCRITTA.png") --scritta musica local scrittaSound = display.newImage("SOUND SCRITTA.png")--scritta sound local logoMusicOff = display.newImage("LOGO MUSIC OFF.png") -- logo della musica off local logoMusicOn = display.newImage("MUSIC LOGO.png")-- logo della musica on local logoSoundOn = display.newImage("SOUND LOGO.png")--logo della musica on local logoSoundoOff = display.newImage("LOGO SOUND OFF.png")--logo della musica off local home = display.newImage("HOME.png") --tasto per tornare al menu local suonoTasti = audio.loadSound("suonovin.mp3") local sfondo function scene:createScene(event) local screenGroup = self.view sfondo = display.newImage("sfondo iniziale.png") -- sfondo screenGroup:insert(sfondo) --scritta Music scrittaMusica.x = display.contentWidth / 1.4 scrittaMusica.y = display.contentHeight / 5 scrittaMusica:scale(0.15,0.15) screenGroup:insert(scrittaMusica) --scritta Sound scrittaSound.x = display.contentWidth / 1.4 scrittaSound.y = display.contentHeight / 2 scrittaSound:scale(0.15,0.15) screenGroup:insert(scrittaSound) --logo musica on logoMusicOn.x = display.contentWidth / 4 logoMusicOn.y = display.contentHeight / 5 logoMusicOn.isVisible = false logoMusicOn:scale(0.15,0.15) screenGroup:insert(logoMusicOn) --logo musica off logoMusicOff.x = display.contentWidth / 4 logoMusicOff.y = display.contentHeight / 5 logoMusicOff:scale(0.15,0.15) logoMusicOff.isVisible = false screenGroup:insert(logoMusicOff) --logo sound on logoSoundOn.x = display.contentWidth / 4 logoSoundOn.y = display.contentHeight / 2 logoSoundOn.isVisible = false logoSoundOn:scale(0.15,0.15) screenGroup:insert(logoSoundOn) --logo sound off logoSoundoOff.x = display.contentWidth / 4 logoSoundoOff.y = display.contentHeight / 2 logoSoundoOff:scale(0.15,0.15) logoSoundoOff.isVisible = false screenGroup:insert(logoSoundoOff) home.x = display.contentWidth / 2 home.y = display.contentHeight / 1 home:scale(0.11,0.11) screenGroup:insert(home) local path = system.pathForFile("musica.txt") local file = io.open (path ,"r") local sbloccoMusica = file:read("\*a") --variabile usata per lo sblocco del volume dei tasti sbloccoMusica = tonumber(sbloccoMusica) file:close() local path = system.pathForFile("suoni.txt") local file = io.open (path ,"r") local sbloccoSuoni = file:read("\*a") --variabile usata per lo sblocco del volume dei tasti sbloccoSuoni = tonumber(sbloccoSuoni) file:close() local path = system.pathForFile("suoni.txt") local file = io.open (path ,"r") local sbloccoSuonoTasti = file:read("\*a") --variabile usata per lo sblocco del volume dei tasti sbloccoSuonoTasti = tonumber(sbloccoSuonoTasti) file:close() if sbloccoSuoni == 0 then logoSoundOn.isVisible = true logoSoundoOff.isVisible = false end if sbloccoSuoni == 1 then logoSoundOn.isVisible = false logoSoundoOff.isVisible = true end if sbloccoMusica == 0 then logoMusicOn.isVisible = true logoMusicOff.isVisible = false end if sbloccoMusica == 1 then logoMusicOn.isVisible = false logoMusicOff.isVisible = true end end function spegniMusica(event) if sbloccoSuonoTasti == 0 then audio.play(suonoTasti, {channel = 1}) end if event.phase == "began" then local path = system.pathForFile("musica.txt", system.ResourceDirectory) local file = io.open (path ,"w+") file:write("1") file:flush() io.close(file) logoMusicOn.isVisible = false logoMusicOff.isVisible = true end end function accendiMusica(event) if sbloccoSuonoTasti == 0 then audio.play(suonoTasti, {channel = 1}) end if event.phase == "began" then local path = system.pathForFile("musica.txt", system.ResourceDirectory) local file = io.open (path ,"w+") file:write("0") file:flush() io.close(file) logoMusicOn.isVisible = true logoMusicOff.isVisible = false end end function spegniSuono(event) if sbloccoSuonoTasti == 0 then audio.play(suonoTasti, {channel = 1}) end if event.phase == "began" then local path = system.pathForFile("suoni.txt", system.ResourceDirectory) local file = io.open (path ,"w+") file:write("1") file:close() logoSoundOn.isVisible = false logoSoundoOff.isVisible = true end sbloccoSuonoTasti = 1 end function accendiSuono(event) if sbloccoSuonoTasti == 0 then audio.play(suonoTasti, {channel = 1}) end if event.phase == "began" then local path = system.pathForFile("suoni.txt", system.ResourceDirectory) local file = io.open (path ,"w+") file:write("0") file:close() logoSoundOn.isVisible = true logoSoundoOff.isVisible = false sbloccoSuonoTasti = 0 end end function tornaMenu(event) if sbloccoSuonoTasti == 0 then audio.play(suonoTasti, {channel = 1}) end if event.phase == "began" then storyboard.gotoScene("menu") end end function scene:enterScene(event) audio.stop(1) storyboard.removeScene("menu") logoMusicOn:addEventListener("touch", spegniMusica) logoMusicOff:addEventListener("touch", accendiMusica) logoSoundOn:addEventListener("touch", spegniSuono) logoSoundoOff:addEventListener("touch", accendiSuono) home:addEventListener("touch", tornaMenu) end function scene:exitScene(event) logoMusicOn:removeEventListener("touch", spegniMusica) logoMusicOff:removeEventListener("touch", accendiMusica) logoSoundOn:removeEventListener("touch", spegniSuono) logoSoundoOff:removeEventListener("touch", accendiSuono) home:removeEventListener("touch", tornaMenu) sfondo:removeSelf() sfondo = nil scrittaMusica:removeSelf() scrittaMusica = nil scrittaSound:removeSelf() scrittaSound = nil logoSoundOn:removeSelf() logoSoundOn = nil logoSoundoOff:removeSelf() logoSoundoOff = nil logoMusicOn:removeSelf() logoMusicOn = nil logoMusicOff:removeSelf() logoMusicOff = nil home:removeSelf() home = nil end function scene:destroyScene(event) end scene:addEventListener("createScene", scene) scene:addEventListener("enterScene", scene) scene:addEventListener("exitScene", scene) scene:addEventListener("destroyScene", scene) return scene