2011-12-14 14 views
0

私はcocoaHTTPServerライブラリを使用して、ファイルを "公に"保管することができます。何らかの理由で私はディレクトリにファイルを書き込めません。iOSファイルはディレクトリに書き込まれません

ローカルのファイルディレクトリに書き込むことはできますが、パブリックの "Web"フォルダに書き込むことはできません。

 
/var/mobile/Applications/42CE308A-F804-47E3-BA07-CB921B909FFB/Documents/song.caf 
/var/mobile/Applications/42CE308A-F804-47E3-BA07-CB921B909FFB/MyApp.app/Web/song.caf 

下位のものは機能しますが、下位のものは機能しません。 意味、ファイルを保存するときに、ドキュメントディレクトリ内のファイルをチェックします。保存した後、 "Web"ディレクトリをチェックすると、ディレクトリは空です。

そして私はAVAssetWriterを使って曲を保存しています。

NSString *exportPath = [DataCenter sharedDataCenter].songURLLocal; 


if ([[NSFileManager defaultManager] fileExistsAtPath:exportPath]) { 
    [[NSFileManager defaultManager] removeItemAtPath:exportPath error:nil]; 
} 
NSURL *exportURL = [NSURL fileURLWithPath:exportPath]; 
AVAssetWriter *assetWriter = [AVAssetWriter assetWriterWithURL:exportURL 
                 fileType:AVFileTypeCoreAudioFormat 
                  error:&assetError]; 
+0

@JasonCocoここにこのような評判があるので、このようなコメントを残すよりも、助けてくれないか建設的でない方が良いはずです。 – WrightsCS

+0

@spentak **「assetError」**出力は何ですか? 'NSLog(@" Asset Error:%@ "、[assetError localizedDescription]); ' – WrightsCS

+0

@WrightsCSコメントは問題に建設的ではないので、コメントではなく答えとして残されています。それは遊び心のあるものであることを示すうなずきがあり、私はこのコミュニティが深刻な開発コミュニティであるべきだと考えていますが、軽くて愉快なコメントは間違っていません。私に彼のための答えがあったら、私はそれを与えていただろう。私は個人的にこのタイプのコメントに間違いがあるとは思わないし、私と他の人からのこのようなコメントがコミュニティ全体に加わることを非常に強く信じている。 –

答えて

0

NSLogassetError出力を行いますか?

また、ウェブディレクトリを明示的にアプリケーションバンドルに置くことはできません。これはサンドボックス化されています。あなたが書くことができる唯一のディレクトリはDocumentsディレクトリです。

また、NSString *exportPath = [DataCenter sharedDataCenter].songURLLocalとは何ですか?

exportPathウェブディレクトリの場合、メソッドは常に失敗します。

+0

これはWebディレクトリです。どのように私はファイルをダイナミックにパブリック場所に保存するのですか?http:// myipAddress:12345/song.caf – spentak

+1

のようなリンクから他の人がアクセスできるようにするには、この目的のために訴えるべきディレクトリは** Documents **ディレクトリに格納されます。これはアプリケーションに書き込み可能です。インストール時にアプリケーションバンドルによって作成された**ライブラリ**ディレクトリも書き込み可能ですが、このディレクトリを共有することはお勧めしません。 – WrightsCS

関連する問題