【问题标题】:Expected Type error in Stripe objective-cStripe Objective-c 中的预期类型错误
【发布时间】:2017-08-24 09:18:20
【问题描述】:

我正在我的应用程序中集成 Stripe 支付网关。但是有“预期类型”错误。我完全不知道是什么问题。问题出在这一行,

- (void)paymentViewController:(PaymentViewController *)controller didFinishWithToken:(STPToken *)token email:(NSString *)email error:(NSError *)error;    

这个方法在PaymentViewController.h文件里面。
我只需将"stripe.framework""PaymentViewController.h""PaymentViewController.m" 文件拖放。

谁能帮帮我?提前致谢。

【问题讨论】:

标签: ios objective-c stripe-payments


【解决方案1】:

您将 Stripe SDK 添加到项目中的方式听起来不太正确。

如果您将 Stripe SDK 用作动态框架,则应确保您执行了以下操作:

  1. 前往https://github.com/stripe/stripe-ios/releases/latest并下载并解压缩Stripe.framework.zip
  2. 将 Stripe.framework 拖到 Xcode 项目“常规”设置的“嵌入式二进制文件”部分。确保选择“如果需要,复制项目”。
  3. 前往 Xcode 项目设置的“构建阶段”部分,并创建一个新的“运行脚本构建阶段”。将以下 sn-p 粘贴到文本字段中:

bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/Stripe.framework/integrate-dynamic-framework.sh"

如果您将 Stripe 用作静态框架(仅当您必须支持 iOS 7 时才建议这样做,那么请确保您已执行以下操作:

  1. 前往https://github.com/stripe/stripe-ios/releases/latest,下载并解压StripeiOS-Static.zip
  2. 在 Xcode 中,打开您的项目,点击“文件”,然后点击“将文件添加到项目...”。
  3. 在刚刚解压的目录中选择 Stripe.framework。
  4. 确保选中“如果需要,复制项目”。
  5. 点击“添加”。
  6. 在 Xcode 中,单击“文件”,然后单击“将文件添加到项目...”。
  7. 选择 Stripe.bundle,位于 Stripe.framework 中。
  8. 确保选中“如果需要,复制项目”。
  9. 点击“添加”。

完成上述任一步骤后,您应该保存项目,然后通过“产品”>“清理”菜单栏选项清理项目。然后尝试重建您的项目。

【讨论】:

  • 感谢@ZachWick 的回复。实际上,我很困惑应该使用什么方法来使其正常工作。我研发了很多链接,但无法解决任何问题。请给我一些建议。
  • 其实我差不多完成了。但我被困在那部分:- [self submitTokenToBackend:token completion:^(NSError *error) { if (error) { completion(error); } else { [self dismissViewControllerAnimated:YES 完成:^{ [self showReceiptPage]; }]; } }];如何创建“self submitTokenToBackend:token completion:^(NSError *error)”的方法。请提出建议。
  • 我成功了。但我无法将页面从 Stripe SDK 移动到新页面?有人能帮帮我吗?
猜你喜欢
  • 1970-01-01
  • 2013-07-11
  • 1970-01-01
  • 2011-12-12
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 2014-09-10
相关资源
最近更新 更多