2016-08-14 15 views
1

C++コードを使用してアプリケーションのホームディレクトリ(ドキュメントまたはライブラリ)ディレクトリ/ファイルを作成することはできますか?私はsystem()posix_spawn()を試しましたが、シミュレータでは動作しますが、失敗したデバイスや実際のデバイス(例えば、mkdirを実行しています)。コア・ファウンデーションの方法は、読取りのみを可能にし、書込みの可能性も与えないようである。あなたが使用してホームディレクトリを取得することができますC++/Core Foundationのhere(ios.h/ios.mm)C++を使用してiOSでディレクトリ/ファイルを作成

+0

[このリンク](http://mobile.antonio081014.com/2013/06/create-rename-delete-read-and-write.html)が役立ちますか?それは客観的なものだと思います。 – aichao

+0

@aichaoはい、しかし私はObjCではなくC++のソリューションを探しています – schmidt9

+0

iOS用に開発して以来、しばらくしていますが、アプリケーションをビルドする際にobj-c/C++、c/C++コードにリンクできませんか? – aichao

答えて

2

を使用して開梱tar.gz形式の私の簡素化実現の下に答えるに加えて

編集

Core FoundationライブラリのCFCopyHomeDirectoryURL() function CFURLアクセサを使用すると、そのパスを標準のC++またはC/POSIXファイルI/O関数で使用することができます(これはC関数です。Objective-Cは必要ありません)。または、I/O用のCore Foundationを直接使用することもできます。

iOSでは、サンドボックス化のためにposix_spawnまたはsystemまたはfork/exec*を使用することはできません。シェルスクリプトもありません。

+0

はい、@aichaoのおかげで、私は 'sys/stat.h'の' mkdir'を使ってディレクトリを作成しました。そしてtarを解凍するためにカスタムコードを書くでしょう – schmidt9

+0

あなたはオープンソースのtarを扱うことができます。 FreeBSDが使用します。 – pmdj

+0

私は 'tar.gz'のみをアンパックする必要があります。なぜなら、ライブラリ全体を出荷する際にオーバーヘッドが掛からないようにするためです。 – schmidt9

関連する問題