我的应用程序中有一个按钮,单击时应该将您带到存储在 plist 中的企业网站。我可以让按钮使用此代码:
-(IBAction)search:(id)sender{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
}
现在我如何操纵这段代码从已经建立的 plist 中调用网站。
从 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]];
我是这样写的,但按钮似乎从来没有做任何事情,我写了一个 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]];
}