Я все еще борюсь с MKStoreKit.Ошибка покупки MKStoreKit
Существует кнопка «buyAction», которая должна запустить процесс покупки в приложении. Я пытался реализовать следующий учебник советы, но он по-прежнему не работает:
- (IBAction)buyAction:(id)sender {
NSLog(@"buyFeature")
[[MKStoreManager sharedManager] buyFeature:@"PBonnet.TOEIC3.Package1"
onComplete:^(NSString* purchasedFeature, NSData*purchasedReceipt, NSArray* availableDownloads)
{ package1bought=1;
NSLog(@"success");
}
onCancelled:^
{ NSLog(@"failed purchase");
}];
}
На onComplete
линии, у меня есть 2 сообщения об ошибках: «Имя параметра опущена» и «Ожидаемое выражение».
Благодарим за помощь.
Приветствия
EDIT из onComplete
линии, как предполагается, на матовой. Теперь в журнале отображается «buyFeature», но после этого ничего не происходит. Магазин приложений не запускается. Журнал показывает это сообщение об ошибке:
NSUbiquitousKeyValueStore error: PBonnet.TOEIC3 has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement
.
Право. Интересно. Я не понимаю, почему в официальном учебном пособии (который представлен разработчиком набора) показаны только одни параметры (http://blog.mugunthkumar.com/coding/using-mkstorekit-in-your-apps/)? Он не занимается покупкойReceipt и доступными загрузками. – GoldXApp
Я не знаю; Я ничего не знаю о MKStoreKit. Но _you_ не включал _any_ параметров, поэтому в любом случае (независимо от того, хочет ли он один или три параметра) он не будет компилироваться. – matt
Кстати, они не должны использовать префикс 'MK' для своих имен. Этот префикс (и все остальные двухсимвольные префиксы основной буквы) принадлежит Apple. – matt