小编Sea*_*ins的帖子

从SKTransaction iOS获得便士费用

嗨,我正在尝试在我的iOS应用程序中与我的IAP进行一些服务器集成.我发送给服务器的参数需要:transaction_ID,product_ID和pennyCost.

前两个很容易搞清楚,但我找不到成本.我确实有一些NSData用于收据,但我无法弄清楚如何将其变成我可以使用的任何形式.到目前为止这是我的代码.

- (void)completeTransaction:(SKPaymentTransaction *)transaction {
 NSLog(@"completeTransaction...");

 purchaseComplete = 2;

 NSString *transaction_key = transaction.transactionIdentifier;
 NSString *productID = transaction.payment.productIdentifier;
 NSNumber *pennyCost = transaction.payment.product.pennyCost;

 NSData *rec = [self receiptForPaymentTransaction:transaction];


}
Run Code Online (Sandbox Code Playgroud)

transaction.payment.product.pennyCost行无效.

任何帮助都会很棒,谢谢!

objective-c in-app-purchase ios skpaymenttransaction

4
推荐指数
1
解决办法
555
查看次数

在java中调用kotlin完成

我有一个 kotlin Web 请求方法,它将函数作为参数。由于我的一个类是如何设置的,我需要将它保留为一个 java 类,但我需要从 java 类调用 web 请求方法。

我有一个名为的类Lock,我正在使用它从我的数据库中获取Fuel

我的kotlin方法如下

fun fetchLocks(completion: (Array<Lock>) -> Unit) {
  // asynchronous api calls that aren't relevant.
  completion(locks)
}
Run Code Online (Sandbox Code Playgroud)

我知道这个方法有效并且能够从 kotlin 文件中调用它

FuelHelper().fetchLocks { locks ->
  Do stuff with my locks
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是获取正确的语法以便在 java 中调用此方法。

new FuelHelper().fetchLocks();
Run Code Online (Sandbox Code Playgroud)

java期望的参数是 (Function1<?super Lock[], Unit>)

我已经尝试了一段时间,但无法克服这一点。任何帮助,将不胜感激。

java android functional-programming kotlin

2
推荐指数
1
解决办法
1039
查看次数