0

みなさん、こんにちは。.txtファイルがシミュレーターで正常に表示されるのにiphoneでは表示されない理由を理解できませんでした。

.pngが同じことをしているという情報を見つけましたが、コンパイルの問題が原因です。

私のビルドはエラーをスローせず、セクションヘッダーと正しいセル数は表示されますが、テキストは表示されません。

これは、.txtファイルからデータの配列を抽出するために使用しているコードです。

では、.txtファイルから配列にデータを抽出するためのより良い方法はありますか?または、.pngのようなコンパイルの問題がありますか?または、私はダミーであり、これが.txtファイルから配列を作成する正しい方法ではないことを知っておく必要がありますか?

NSString *delimiter = @"\n";
    /*
     Pull contents of text file, convert to string format, separate by newline, finish by giving new local array a pointer
    */
    //COWEL DOOR CHECK
    NSData *cowelDoorCheckTF = [NSData dataWithContentsOfFile:@"/Users/Makey/Dropbox/iPreFlight/iPreFlight R22/Text Data Files/PreFlight/CowelDoorCheck.txt"];
    NSString *cowelDoorCheckString = [[NSString alloc]initWithBytes:[cowelDoorCheckTF bytes] length:[cowelDoorCheckTF length] encoding:NSUTF8StringEncoding];
    NSArray *cowelDoorCheck = [cowelDoorCheckString componentsSeparatedByString:delimiter];
4

2 に答える 2

2

txt ファイルは、コンピューターの他のディレクトリにあるファイルではなく、アプリ内のリソースとして存在する必要があります。そうしないと、アプリの一部として存在しません。

出発点として、XCode (IOS 用) の Resources フォルダー内のファイルの物理パスを参照してください。iOSの最初の回答- html リソース ファイルのコンテンツ全体を NSString * に読み込む方法は? 使用例も提供します

于 2013-01-10T19:24:31.023 に答える
1

ファイル名の大文字と小文字を確認してください。ファイル名は、シミュレーターでは大文字と小文字が区別されませんが、デバイスでは大文字と小文字が区別されます。

したがって、たとえば、リソースの実際のファイル名が "FOO.txt" であるが、コードで "foo.txt" として読み込まれる場合、シミュレータでは機能しますが、デバイスでは機能しません。

于 2013-01-10T19:33:34.957 に答える