我想将用于支付的 venmo 库集成到 iOS 应用中。
我通过关注 venmo github project 创建了它的演示.
根据 github 项目的描述,下面是在浏览器中显示 venmo app/open venmo 的代码:
- (IBAction)payButtonPressedUIButton *)sender
{
// App crashes here. Does not crash if I comment this line.
venmoClient = [VenmoClient clientWithAppId:AppId secret:AppSecret];
VenmoTransaction *venmoTransaction = [[VenmoTransaction alloc] init];
venmoTransaction.type = VenmoTransactionTypePay;
venmoTransaction.amount = [NSDecimalNumber decimalNumberWithString"5"];
venmoTransaction.note = @"ayment for something";
venmoTransaction.toUserHandle = @"Name";
VenmoViewController *venmoViewController = [venmoClient viewControllerWithTransaction:
venmoTransaction];
if (venmoViewController) {
[self presentViewController:venmoViewController animated:YES completion:nil];
}
}
当我运行项目时,它在方法的第一行崩溃。如果我将其注释掉,则它不会崩溃。
下面是它抛出的错误信息:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSBundle name]: unrecognized selector sent to instance 0x17556e00'
有人用过venmo吗?
更新:我从 venmo-ios-sdk 下载了项目.打开示例项目并尝试运行。但它甚至无法编译。
然后我尝试通过添加 venmo ios sdk 创建一个新的演示。根据 gihub 自述文件,我必须添加
pod 'venmo-ios-sdk', :git => 'https://github.com/venmo/venmo-ios-sdk'
到 Podfile。但它会引发错误:
[!] The name of the given podspec Venmo-iOS-SDK doesn't match the expected one venmo-ios-sdk
然后我尝试添加
pod 'Venmo-iOS-SDK', :git => 'https://github.com/venmo/venmo-ios-sdk'
它允许安装。
现在,根据教程,有两种付款方式。
- 切换到 Venmo 应用:尝试此操作会引发错误
Transaction failed with error: The current session is not open.
- 使用 Venmo API:这会抛出
Terminating app due to unaught exception 'NSInvalidArgumentException', reason: '-[Venmo handleOpenURL:]: unrecognized selector sent to instance 0x8e8a410' 。这很清楚,因为在 Venmo.m 中没有实现这样的方法。文件。但它在 Venmo.h 中声明文件。
Best Answer-推荐答案 strong>
这里是 Venmo 的 iOS 工程师——我们实际上正在发布新的 Venmo iOS SDK ,您现在就可以开始使用了!
pod 'Venmo-iOS-SDK', :git => 'https://github.com/venmo/venmo-ios-sdk'
对于造成的困惑,我深表歉意。我们会立即将您正在使用的框架标记为已弃用,并将人们指向新的 SDK。
如果您在集成新 sdk 时遇到任何问题,请 submit an issue !
更新
对于您遇到的所有集成问题,我们深表歉意!在正式发布之前,我们仍在完善我们的文档,您的反馈非常有帮助。你应该 charge me on Venmo !
我已使用正确的 Podfile 行更新了文档,并且 Venmo.m 中不再缺少 handleOpenURL: 。我还更新了 README 以阐明如何使用不同的交易方法。希望现在通过本教程可以获得更好的体验 - 很抱歉您最终成为我们的豚鼠!
如果您对 SDK 有任何其他问题,请告诉我们!
关于ios - Venmo 支付 iOS 集成问题,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/23753475/
|