Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在我的项目中实现API_Iphone_Xcode_Api - Fatal编程技术网

Iphone 如何在我的项目中实现API

Iphone 如何在我的项目中实现API,iphone,xcode,api,Iphone,Xcode,Api,作为我的硕士论文,我正在为iPhone开发一个应用程序,这是我第一次体验编程。 我正在做一个应用程序,它将扫描条形码,从条形码后面的代码数字中提取ouf,然后我需要将它们发送到开源数据库,并收到一个返回成分列表的答案。 这是我在一个网站上找到的信息。 问题是我如何在我的程序中实现这一点 您可以从自己的应用程序中打开EAN数据库访问,以执行EAN查询。 这应该通过以下格式的简单HTTP GET请求实现: =[ean]&&cmd=query queryid=[userid] [Ean]这里是要查询的

作为我的硕士论文,我正在为iPhone开发一个应用程序,这是我第一次体验编程。 我正在做一个应用程序,它将扫描条形码,从条形码后面的代码数字中提取ouf,然后我需要将它们发送到开源数据库,并收到一个返回成分列表的答案。 这是我在一个网站上找到的信息。 问题是我如何在我的程序中实现这一点

您可以从自己的应用程序中打开EAN数据库访问,以执行EAN查询。 这应该通过以下格式的简单HTTP GET请求实现: =[ean]&&cmd=query queryid=[userid] [Ean]这里是要查询的八位或十三位Ean。如何获取字段“queryid”的用户ID[userid]可在下面找到。 查询成功后,您将返回文本格式(MIME类型text/plain)的数据,如下所示:

    error = 0 
    name = Natural mineral 
    bath Vilbeler name = detail RIED source 
    vendor = H. Krone GmbH & CO.. KG 
    = maincat drinks, alcohol 
    subcat = 
    descr = Natural mineral water carbonated 
    origin = Germany 
    = 25% validated 

谢谢

您可以通过执行以下操作将结果存储到字符串中

//Replace each var with your strings
NSString *request=[NSString stringWithFormat:@"http://openean.kaufkauf.net/?ean=%@&cmd=%@&queryid=%@%@",EANString,queryString,userIDString,EANString];
NSURL *urequest=[NSURL URLWithString:request];

//Assuming you are using UTF8StringEncoding
NSString *result=[[NSString alloc] initWithContentsOfURL:urequest encoding:NSUTF8StringEncoding error:nil];

//parse the result to get your data

//After you stop using result you can release it
[result release];
如果你需要进一步解释,请告诉我

编辑:

我真的不知道您正在使用的代码,也不知道SDK,尽管在您的扫描仪工作之后,您需要做的就是获取3条数据(这条数据用于构造您的HTTPRequest),它们是EAN、query和userid

完成此操作后,您必须在用最近获取的数据(EAN、查询和用户ID)替换值后执行请求(代码的前2行)

然后你所要做的就是分析你的结果;请求将返回一个字符串,该字符串的形式为您文章中的引用,因此您必须遍历该字符串,从中获取所需内容


希望这更清楚一点。

欢迎来到Stackoverflow。因此更适合于特定的编程相关问题。也许您可以编辑问题并说明您尝试了什么,而不仅仅是“您如何实现此应用程序?”亲爱的El开发者,非常感谢您的回答。我现在还有一些问题,如果可能的话)作为一个条形码扫描器,我还使用了一个名为ZBar sdk的开源sdk。它拍摄了一张产品条形码的照片,并在后面显示了一个数字,而这正是我应该随此请求发送到楼上的数字。那么我应该把它们放在哪里呢?解析结果以获取数据?我就是这样做的:
ZBarReaderViewController*reader=[ZBarReaderViewController new]
reader.readerDelegate=self
[reader.scanner设置符号:ZBAR\u QRCODE配置:ZBAR\u CFG\u启用到:0]
reader.readerView.zoom=1.0
[自我呈现Modalviewcontroller:阅读器动画:是]
-(void)imagePickerController:(UIImagePickerController*)读卡器使用信息完成PickingMediaWithInfo:(NSDictionary*)信息{id结果=[info objectForKey:ZBarReaderControllerResults];UIImage*图像=[info objectForKey:UIImagePickerController原始图像]
这个ZBar sdk:那么如何从扫描仪中取出结果并将其发送到web服务器?非常感谢。希望很快收到您的来信。谢谢)))但是我知道这一点,实际上我想知道如何取出例如显示在显示屏上的EAN,但如何同时取出并将其放入我的请求中,也许你们知道这样的代码?第二,我是否应该对接收到的信息进行一些查看,以实现一些到接口的连接?再次感谢)