将 Yelp API v2 集成到 iOS 7 应用程序中

Posted

技术标签:

【中文标题】将 Yelp API v2 集成到 iOS 7 应用程序中【英文标题】:Integrating Yelp API v2 into iOS 7 app 【发布时间】:2014-02-02 23:15:23 【问题描述】:

我认为这将是一个更加无缝的过程。我下载了 yelp api 示例 (https://github.com/Yelp/yelp-api/tree/master/v2/ios) 并假设我可以“构建并运行”并查看一个在 buttonPressed 事件上发出请求的示例。

我一直在这里阅读:How to integrate Yelp APi in iPhone application? 和其他在线地方,但在尝试集成基本测试时遇到大量错误。我已经注册了一个帐户,拥有一组 API v2 密钥。

很多错误似乎与 ARC 和 yelp api 试图显式自动释放它们的一些对象有关。

【问题讨论】:

【参考方案1】:

大多数情况下,当您从 Internet 上的某个地方下载完整项目时,它们或与您的设置不完全兼容。有时(阅读:大部分时间),您将不得不处理一些错误。

在您的情况下,我不确定他们的示例项目是否使用 ARC,但无论哪种方式,您都可以更改项目设置是否使用 ARC。

1) 在 xCode 中,转到您的项目(顶部有摘要、信息等)并转到“构建设置”。

2) 确保谓词设置为“All”而不是“Basic”。

3) 搜索“自动引用计数”

4) 如果一切正常,您应该有 2 个结果:

Objective-C 自动引用计数 Objective-C++ 自动引用计数

5) 如果您想使用 ARC,请将它们都设置为“是”,如果您不想使用 ARC,请设置为“否”。

【讨论】:

所以我猜 yelp 还没有发布任何更现代的东西? 嗯,有些人更喜欢不使用 ARC,因为他们想自己管理内存。 ARC 效果很好,但并不完美。 我正在通过 cocoapods 探索 YelpKit:pod 'YelpKit', '~> 1.0.6' YelpKit 存储库似乎已被删除 :(,探索其他选项 尝试在 GitHub 上搜索“YelpKit”,也许其他人的帐户上有 repo。【参考方案2】:

这似乎简化了问题: https://github.com/AFNetworking/AFOAuth1Client

如果我整理了一些干净的东西,我会尝试回来并发布一个指向工作示例的链接

【讨论】:

以上是关于将 Yelp API v2 集成到 iOS 7 应用程序中的主要内容,如果未能解决你的问题,请参考以下文章

Yelp API 和 AngularJS

如果已安装,则将用户从 iOS 浏览器重定向到 App,如果未安装,则将用户重定向到 App Store - 像 Yelp

Yelp Api - Axios/ReactJs - 如何编写代码

Facebook iOS SDK:为啥我收到“您必须将此应用升级到 Graph API v2.x”?

Ionic 2 Yelp API

Django 预加载 Yelp API 结果