iPhone - завершение расплывчатого «VerificationController.m» от Apple

Я пытаюсь реализовать новоеVerificationController.m класс, который Apple выпустила, чтобы исправить проблему мошенничества с покупками в приложении.

Как и все, что опубликовано Apple, это еще один расплывчатый, неполный и плохо объясненный документ с множеством пустот и неизвестностей, которые не может быть обойден / понят всеми.

Я пытаюсь реализовать это, но в конце кода мы видим эти четыре метода:

- (NSString *)encodeBase64:(const uint8_t *)input length:(NSInteger)length
{
#warning Replace this method.
    return nil;
}

- (NSString *)decodeBase64:(NSString *)input length:(NSInteger *)length
{
#warning Replace this method.
    return nil;
}

#warning Implement this function.
char* base64_encode(const void* buf, size_t size)
{ return NULL; }

#warning Implement this function.
void * base64_decode(const char* s, size_t * data_len)
{ return NULL; }

Вы можете видеть, что Apple ленилась реализовывать функции C в конце кода. Когда мои способности в C / C ++ воняют, я вижу, что мне нужно реализовать эти две функции в C / C ++ и что они должны возвращать char и void (???). Другие люди опубликовали подпрограммы, чтобы сделать это на SO, но они либо в Objective-C, либо не возвращают символы и недействительные (??).

NOTE: this is another problem I have: how can a method return void if it is used by Apple in this form?

uint8_t *purchase_info_bytes = base64_decode([purchase_info_string cStringUsingEncoding:NSASCIIStringEncoding],                                                 &purchase_info_length);

не должен ли он возвращать uint8_t?

NOTE2: another problem I have is that apple says base64_encode is required but it is not being used on the code provided by them. I think they are smoking bad stuff or my C/C++ knowledge really stink.

Итак, возвращаясь к моему первому вопросу. Может кто-нибудь опубликовать / указать метод, который может выполнять работу, которая соответствует требованиям заявленных методов base64_encode и base64_decode? Пожалуйста, воздержитесь от публикации методов target-c, которые не совместимы с этими требованиями Apple.

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос