Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
1
Question by Dreamer · Aug 30, 2011 at 08:51 AM · iphonefilesystem

Write to iPhone file system Access Denied

When I try to use System.IO to write a text file to iPhone, it shows error Access to path "/xxx/xxx" denied. How can I solve it?

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

2 Replies

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by mohanrao164 · Aug 30, 2011 at 09:40 AM

it is not that easy to read or write file in iphone we have to give the specific path in order to read or write.
here is the sample code

using UnityEngine;
using System.Collections;
using System.IO;
using System.Text;

public static class GameManager
{
private static string path;

 public static void starting ()
 {
      path = Application.dataPath.Substring (0, Application.dataPath.Length - 20 )+"Documents";
 }
 
 //---------------------file handleres------------------------------
 
 public static void writeToFile(string filename , int value)
 {
     StreamWriter sw = new StreamWriter(path+"/"+filename);
     string temp = value.ToString();
     sw.Write("");
     sw.WriteLine(temp);
     sw.Close();
 }
 public static int ReadFromFile(string filename )
 {
     StreamReader sr = new StreamReader(path+"/"+filename);
     string temp = sr.ReadLine();
     int anothertemp = int.Parse(temp);
     sr.Close();
     return anothertemp;
 }
 
 //---------------------file handleres------------------------------

}

i think it will work . let me now if any problem.

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Dreamer · Aug 31, 2011 at 03:24 AM 0
Share

I have found it. Each app only have access to "Documents" folder under it. That's the place we could use. There is actually no nid to Substring it.

avatar image
1

Answer by andrew-fray · Oct 14, 2014 at 09:58 AM

The implication is that you're writing to a path constructed with Application.dataPath. That's the game assets folder, and could be overwritten when installing an update. Instead, use Application.persistentDataPath http://docs.unity3d.com/ScriptReference/Application-persistentDataPath.html. You have permissions for that folder, and it won't be destroyed on update.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

3 People are following this question.

avatar image avatar image avatar image

Related Questions

unzip zip file content into directory on iphone 1 Answer

Saving login info locally Android iPhone 0 Answers

iPhone Resolution Screen Switch 0 Answers

iPhone shader help to simulate TV static, works but not on iPhone. 1 Answer

Base sdk missing 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges