1

このコードを操作して、plist から電話番号を取得するにはどうすればよいですか?

-(IBAction)callPhone:(id)sender {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:2135554321"]];
}
4

2 に答える 2

2

plist をプロジェクトに追加する必要があります (バンドル内にある場合) (たとえば、辞書の場合)。

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"clubs" ofType:@"plist"];
    telsDictionary = [NSDictionary dictionaryWithContentsOfFile:filePath];

たとえば、あなたのplistはNSDictionary再びです:

{"マイク","2135554321" "デニエル","2135554322" "サンドラ","2135554323"}

デニエルに電話したい場合:

 -(IBAction)callPhone:(id)sender {

    NSString* yourActualNumber = [NSString stringWithFormat:@"tel:%@",telsDictionary[@"Deniel"]];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:yourActualNumber]];
}
于 2013-09-29T13:47:52.353 に答える
0

foo.plistという名前のファイルを、という名前の文字列プロパティとともにプロジェクトに含めたと仮定するとtelnum、次のように動作するはずです-

NSString *filepath = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"plist"];
NSDictionary *plistHash = [NSDictionary dictionaryWithContentsOfFile:filepath];
NSString *tel = [plistHash objectForKey:@"telnum"];

openURLその後、 の値で呼び出すことができますtel

于 2013-09-29T13:40:42.063 に答える