首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在swift中使用RMStore时出错

在swift中使用RMStore时出错
EN

Stack Overflow用户
提问于 2015-09-08 23:32:39
回答 1查看 480关注 0票数 1

我想使用RMStore来实现应用内购买。我的项目是用swift编码的,所以我使用cocoapod添加了RMStore框架,并添加了一个桥文件来让它在swift中工作。但是当我使用RMStore时发生了错误。

在桥头文件中,我添加了以下内容:

代码语言:javascript
复制
#import "RMStore.h"

在swift模型中,我是这样使用的:

代码语言:javascript
复制
func fetchAvalibleProducts()
{
    RMStore.defaultStore().requestProducts(IAPProductsIDs as Set<NSObject>, success: {
        (products, invalidProducts) in
        self.IAPProducts = products as! [SKProduct]}, failure: {error in Utils.error(error)})
}

编码时没有错误,编译时出错,错误信息是这样的:

代码语言:javascript
复制
IAPTableViewController.swift:31:9 - line:31:9] typerepr='RMStore')0  swift                 0x000000010f920edb llvm::sys::PrintStackTrace(__sFILE*) + 43
1  swift                    0x000000010f92161b SignalHandler(int) + 379
2  libsystem_platform.dylib 0x00007fff835fcf1a _sigtramp + 26
3  swift                    0x000000010dbb0425 swift::Lowering::TypeLowering      
const* swift::CanTypeVisitor<(anonymous namespace)::LowerType, swift::Lowering::TypeLowering const*>::visit<>(swift::CanType) + 549

我不知道这里出了什么问题。

EN

回答 1

Stack Overflow用户

发布于 2015-12-09 00:49:29

我不知道为什么它不能工作,但是swift2的正确语法是:

代码语言:javascript
复制
func fetchAvalibleProducts()
{
    RMStore.defaultStore().requestProducts(IAPProductsIDs, success:  {
        (products, invalidProducts) in
        self.IAPProducts = products as! [SKProduct]
        }, failure:  {
            error in print(error)
    })
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32461761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档