さて、私はこれを数日間いじっていましたが、これがうまくいかなかったので、助けを求めています! 基本的に、IAP が完了したら機能を「ロック解除」したいと考えています。IAP コードが動作するようになりましたが、ボタン「sendMail」(Interface Builder では「無効」) を変更して、ユーザーが操作できるようにしたいと考えています。
//InputViewController.h
#import "IAPStore.h"
@interface InputViewController : UIViewController <MFMailComposeViewControllerDelegate, UIAlertViewDelegate>
@property(strong,nonatomic)IBOutlet UIButton *sendMail;
-(void)enableMail;
....
@end
//InputViewController.m
#import "InputViewController.h"
#import "IAPStore.h"
-(void)enableMail
{
[_sendMail setEnabled:YES];
NSLog(@"Unlocking Button");
}
//IAPStore.h
#import "InputViewController.h"
@interface IAPHelper : NSObject <UIAlertViewDelegate>
-(void)purchaseComplete;
...
@end
//IAPStore.m
#import "InputViewController.h"
-(void)purchaseComplete
{
UIAlertView *purchased = [[UIAlertView alloc]initWithTitle:@"In-App Purchase" message:@"Purchase complete! Thank you!" delegate:nil
cancelButtonTitle:@"OK" otherButtonTitles:nil];
GROWInputViewController *viewController = [[GROWInputViewController alloc] init];
[viewController enableMail];
[purchased show];
NSLog(@"button enabled");
}
したがって、ログも出力されますが、他のView Controllerでは何も変更されていませんが、何も変更されていません。