0

我的应用程序中有一个按钮,单击时应该将您带到存储在 plist 中的企业网站。我可以让按钮使用此代码:

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

现在我如何操纵这段代码从已经建立的 plist 中调用网站。

4

2 回答 2

2

从 p 列表中获取链接字符串。

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,它确实单击了按钮,但没有发送到 safari。

-(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 回答