Ошибка при использовании RMStore в swift

Я хочу использовать RMStore для осуществления покупки в приложении. Мой проект написан с использованием swift, поэтому я использую cocoapod для добавления RMStore Framework и файла моста, чтобы он работал в swift. Но ошибка произошла, так как я использовал RMStore.

в заголовочный файл моста я добавляю это:

#import "RMStore.h"

в быстрой модели я использую так:

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

При кодировании ошибки нет, но при компиляции произошла ошибка, сообщение об ошибке выглядит так:

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

Я понятия не имею, что здесь не так.

1 ответ

Не знаю, почему это не работает, но правильный синтаксис для swift2:

func fetchAvalibleProducts()
{
    RMStore.defaultStore().requestProducts(IAPProductsIDs, success:  {
        (products, invalidProducts) in
        self.IAPProducts = products as! [SKProduct]
        }, failure:  {
            error in print(error)
    })
}
Другие вопросы по тегам