UnityゲームのためにiOSデバイスにローカルにデータを保存する必要があります。ユニティ提供Directory.createDirectoryは、iOSのディレクトリの代わりにファイルを作成します。
Application.persistentDataPath
パブリックディレクトリを取得してデータを保存する。これをコンソールに表示すると、iOSで返されたパスが正しいことがわかります。/ Users/userName/Library/Developer/CoreSimulator/Devices/******** - **** - **** - *** * - ************/data/Containers/Data/Application/******** - **** - **** - **** - *** *********/Documents/
ディレクトリが存在するかどうかを調べるには、パスを返します。存在しない場合は、ディレクトリを作成する必要がありますが、拡張子なしでFILEを作成します。
:ここに私のコード
void savePose(Pose pose){
if (!Directory.Exists(PoseManager.poseDirectoryPath())){
Directory.CreateDirectory(PoseManager.poseDirectoryPath());
//Above line creates a file
//by the name of "SavedPoses" without any extension
}
// rest of the code goes here
}
static string poseDirectoryPath() {
return Path.Combine(Application.persistentDataPath,"SavedPoses");
}
** 1 **これは私のオリジナルコードで、他の質問を確認した後に変更されました。そして、私は、生成されたパスが両方の場合(生の文字列とPath.Combine)のスラッシュで正しかったと述べたので、これも同じ問題を生成します。 – ibnetariq
これはUnityバージョンとは何ですか?これをテストしているiOSバージョンは何ですか? – Programmer
ユニティ= 5.4.1f1、Xcode = 7.3.1、シミュレータ= iPhone 5S、iOS = 9.3。デバイスにも同じ問題が発生します。私はシミュレータを使用しているので、Finderからドキュメントディレクトリを見ることができます – ibnetariq