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.
Благодарю.