0

クリックすると、アプリにボタンがあり、plist に保存されているビジネスの Web サイトに移動することになっています。このコードでボタンを動作させることができます:

 -(IBAction)search:(id)sender{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
}

このコードを操作して、既に確立されている plist から Web サイトを呼び出すにはどうすればよいでしょうか。

4

2 に答える 2

2

p-list からリンク文字列を取得します。

NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Info" ofType:@"plist"]];
NSString * urlString = dictionary[@"TheKeyPath"]; // theKeyPath referring to the key that you assigned to the url string in the p-list

それからとてもシンプル...

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
于 2013-10-19T21:02:54.757 に答える
0

私はこのように書きましたが、ボタンは何もしないように見えます.NSLogを書きましたが、ボタンをクリックしますが、サファリに送信しません.

-(IBAction)search:(id)sender{
    NSString *searchsite = [resultDic objectForKey:@"Search"];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:searchsite]];
}

紛らわしいのは、このように記述された呼び出し関数があり、正常に機能することです。

-(IBAction)callPhone:(id)sender {

    NSString* yourActualNumber = [NSString stringWithFormat:@"tel:%@",resultDic[@"Phone"]];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:yourActualNumber]];
}
于 2013-10-21T00:32:04.047 に答える