适用于iOS的Lyft API中的语法错误 - 不会编译?

时间:2018-05-10 14:56:27

标签: ios swift lyft-api

我正在尝试使用Swift 4和Xcode 9.3的Lyft API for iOS。

当我使用Lyft-iOS-SDK时,框架文件不会按this issue进行编译,我修复了这个问题(但是一个主要API无法在生产版本中编译似乎很奇怪)。它目前是pod Lyft GitHub上的一个未解决的问题,#17。我也使用 import Lyft import LyftSDK 因为我不确定要使用哪个。

在我的视图控制器中,我已导入: let lyftButton = LyftButton()

但是当我去使用Use of unresolved identifier 'LyftButton'时,我得到了编译错误javascript **function** fsocietyApp(){ if(document.getElementById("uploadphoto").files.length != 0 && ex != "gif" && ex != "png" && ex != "bmp" && ex != "jpeg" && ex != "jpg") { error.innerHTML = "<img style='position:relative;bottom:12px' src='img/red.png' alt='error'>"; return false; } $.ajax({ type: 'POST', url: 'phppath/sucms.php', data: $('#formid').serialize(), success: function(response){ $('#success').html(response); } }); var form = document.getElementById('formid').reset(); error.innerHTML = ""; return false; }

如何在Swift中使用此API?我需要两个吊舱才能工作吗?我按照行的文档行进行操作,并且无法按照它的方式工作。我使用的其他API和CocoaPod都没有这个问题。

1 个答案:

答案 0 :(得分:0)

我通过以下方式解决了这个问题:

LyftSDK/Core/LyftButton.swift中,将第47行从private var pressUpAction: ((Void) -> Void)?更改为private var pressUpAction: (() -> Void)?

LyftSDK/Core/LyftAPIURLEncoding.swift中,将第32行替换为:

var localVariable = urlComponents 
urlComponents?.queryItems = (localVariable?.queryItems ?? []) + queryItems