我正在尝试从使用transactionReceipt切换到appStoreReceiptURL返回的收据,如Apple所示: Receipt Validation Programming Guide
然而,我仍然在编译asn1c命令的输出。除了对头文件的角度引用的主机,我不得不单独切换到引号,有很多错误连接到iOS上显然不可用的功能。它们似乎连接到finite()函数和DEBUG命令。以下是两个例子:
if(!finite(d)) { //solved with isfinite()
和
/* Debug output function */
static inline void
DEBUG(const char *fmt, ...) {
va_list ap;
if(!opt_debug) return;
fprintf(stderr, "AD: ");
va_start(ap, fmt);
vfprintf(stderr, fmt, ap);
va_end(ap);
fprintf(stderr, "\n");
}
我应该用什么代替它们?
答案 0 :(得分:0)
好的,我完成了整个过程:程序包括:
1)更改大多数'< ..>'包括'" ..."' (编译器给出提示) 2)将函数DEBUG的名称更改为debug,是什么促使"某事"转为:
void ASN_DEBUG_f(const char *fmt, ...);
void ASN_DEBUG_f(const char *fmt, ...) {
va_list ap;
va_start(ap, fmt);
vfprintf(stderr, fmt, ap);
fprintf(stderr, "\n");
va_end(ap);
}
3)最后删除包含另一个main函数和两个README文件的sample.c文件。
完成那些程序编译没有问题。