0

私は obj-c に非常に慣れていないので、注釈をクリックするとその国に移動するこのアプリを実行しています。外部 php スクリプトを使用して MySql に接続したい:

<?php
include("connect.php");

$land = $_GET['land'];

$res = mysql_query("SELECT * FROM lande WHERE name = '$land'");
$row = mysql_fetch_array($res);

$flag = $row['flag'];

echo $flag;
echo $land;

?>

そして、これがXcodeの私のボタンです:

-(void)button:(id)sender {

 if (mapView.selectedAnnotations.count == 0)
 {
    //no annotation is currently selected
    return;
 }


 id<MKAnnotation> selectedAnn = [mapView.selectedAnnotations objectAtIndex:0];
 country_title = selectedAnn.title;


 UIViewController* Countries = [[UIViewController alloc] initWithNibName:@"Countries" bundle:[NSBundle mainBundle]];

 NSString *strUrl = [NSString stringWithFormat:@"http://localhost:8888/app/country.php?land=%@",country_title];

 NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strUrl]];

 NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];

 NSLog(@"%@",strResult);


 [self.view addSubview:Countries.view];

}

結果を印刷するにはどうすればよいですか? そして、これはまったく合法ですか?アプリストアはこれを許可しますか? それを行う別の方法はありますか?私はSQLiteを知っていますが、それは非常に難しいようです... :(

4

1 に答える 1

1

アプリケーションで外部データベース リソースを使用することに対するルールはありません。私は常にこの方法を使用して、ローカルに保存できない、常に変化する余分なデータを含めます。ただし、デバイスに PHP サーバーがないため、これを完全に行うには、リモート サーバーに接続する必要があります。

すべてをローカルで行うことに固執している場合は、SQLite について少し読みたいと思うかもしれません。MySQL を実行できる場合は、SQLite で問題なく作業できます。

于 2013-02-17T04:46:44.383 に答える