iOS Objective C Функция восстановления в приложении Использование необъявленного идентификатора «self» - PullRequest
0 голосов
/ 02 октября 2018

Я новичок в iOS, в основном я разработчик Unity Game, и я пытаюсь интегрировать покупки из In-App вместо использования Unity IAP (по некоторым причинам).Я разрабатываю нативный плагин для iOS, написанный на Objective-C, который может общаться с Unity, который работает нормально.Я разработал этот плагин, который работает нормально, но теперь я добавляю функцию восстановления покупки.Я нашел следующее решение на разных сайтах в Google.

@implementation IAPNativeCall

// inapp initialization and purchasing code.........

void restoreFunc(){
    request = [[SKReceiptRefreshRequest alloc] init];
    request.delegate = self;
    [request start];
}

extern "C"
{
    void restorePurchases(){
        restoreFunc();
    }
}

@end

Но на request.delegate = self; эта строка Xcode выдает эту ошибку Use of undeclared identifier 'self' Я с утра гуглю его и не нашел никакого решения на нем,Ниже приводится мой "IAPNativeCall.h" код класса.

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "StoreKit/StoreKit.h"

@interface IAPNativeCall : NSObject <SKProductsRequestDelegate, SKPaymentTransactionObserver>

@property (strong, nonatomic) SKProductsRequest *productsRequest;
@end

Я застрял заяц.Пожалуйста, помогите мне, если кто-нибудь знает, как решить эту проблему.

Извините за плохой английский.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...