私はplistにURLを持っているアプリケーションを持っており、Webビューはそれを読み込んで、最初に読み込むページを知ることができます。誰もが私が間違っているのかを知っている...それは私にSIGABRTを返します。..ここに何が問題なのですか?
.h
{
IBOutlet UIWebView *webView;
}
@property (retain, nonatomic) NSArray *array;
-(NSString *) dataFilePath;
.m
@synthesize array;
- (void)viewDidLoad
{
[super viewDidLoad];
NSMutableArray *Array = [[NSMutableArray alloc] init];
[Array addObject:@"http://www.google.com"];
[Array writeToFile:[self dataFilePath] atomically:YES];
NSString *filePath = [self dataFilePath];
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
array = [[NSArray alloc] initWithContentsOfFile:filePath];
}
NSString *string = [NSString stringWithString:[array objectAtIndex:0]];
[webView loadRequest:[[NSURLRequest alloc] initWithURL:[[NSURL alloc] initWithString:string]]];
}
-(NSString *) dataFilePath
{
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [path objectAtIndex:0];
return [documentDirectory stringByAppendingPathComponent:@"url.plist"];
}
問題は、それが動作しないということである。ここでは、コードですか?
PS:私はplistsについてあまり知りません。
に変更してみてください? – lnafziger
とsigabrtはどの行からスローされますか?あなたのスタックはどのように見えますか?デバッグタイプ "bt"(引用符なし)とgdbまたはlldbプロンプトでクラッシュしたときに発生します。 – Cliff
[webView loadRequest:[[NSURLRequest alloc] initWithURL:[[NSURL alloc] initWithString:string]]];でクラッシュします。 –