Xcode应用程序在模拟器上运行,但不在设备上运行

时间:2014-04-04 14:40:13

标签: ios iphone objective-c

我看过很多话题,但没有人回答我的问题。 这个程序在模拟器上运行但是当我执行它时,它崩溃了。 这是我的简单代码。谢谢你!

 NSURL *url=[NSURL fileURLWithPath:@"/Users/marco/Desktop/Letters/1.txt"];
 NSString *fileContent = [NSString stringWithContentsOfURL:url];
 NSLog(@"fileContent = %@", fileContent);
 NSArray * a = [NSArray arrayWithObjects:fileContent, nil];
 Output.text=[a objectAtIndex:0];
 NSLog (@"The 4th integer is: %@", a);

2 个答案:

答案 0 :(得分:0)

将您的1.txt文件移至您的设备,例如您的文档文件夹。

然后改变你的应用的第一行:

NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSString *filePath = [NSString stringWithFormat:@"%@/1.txt", documentsPath];
NSURL *url = [NSURL fileURLWithPath:filePath];

答案 1 :(得分:0)

既然你说这可以在模拟器上运行,我将不得不假设你正确地将这个文件添加到你的项目中。如果没有,请将文件添加到项目和目标中。您可以通过NSBundle

获取构建时包含的任何资源的URL
NSBundle *bundle = [NSBundle bundleForClass:[self class]]; // often you will see [NSBunble mainBundle, but both work
NSURL *url = [bundle URLForResource:@"1" withExtension:@"txt"];