我试图在不启动Safari和所有重定向的情况下启动应用程序商店,我得到一个关于“请求成员‘itunesurl’而不是结构或联合”的错误。
我对很多事情都不熟悉,所以谢谢你对我耐心。我觉得这和我叫“self.itunesurl”有关,因为它不认为itunesurl是当前课程的一部分,但我可能是错的。
在我(慢慢地)了解这一切的同时,提前感谢你的帮助。
sampleapdelegate.h.示例
-(void)launchStore:(NSURL *)iTunesURL;
-(void)connectionDidFinishLoading:(NSURLConnection *)connection;
sampleapdelegate.m示例
// Process a LinkShare/TradeDoubler/DGM URL to something iPhone can handle
- (void)launchStore:(NSURL *)iTunesURL {
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:[NSURLRequest requestWithURL:iTunesURL] delegate:self startImmediately:YES];
[conn release];
}
// Save the most recent URL in case multiple redirects occur
// "iTunesURL" is an NSURL property in your class declaration
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)response {
self.iTunesURL = [response URL];
return request;
}
// No more redirects; use the last URL saved
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[[UIApplication sharedApplication] openURL:self.iTunesURL];
}
我的视图控制器.h
#import "SampleAppDelegate.h"
而且我有
NSURL *iTunesURL;
在
@interface
花括号。
@property (nonatomic, retain) NSURL *iTunesURL;
- (IBAction) proButtonPressed: (id)sender; // press to launch App Store
我的视图控制器.m
#import "MyViewController.h"
@implementation MyViewController
@synthesize iTunesURL;
- (IBAction) proButtonPressed: (id) sender {
NSURL *iTunesLink = [NSURL URLWithString:@"actual http URL goes here"];
SampleAppDelegate *appDelegate = (SampleAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate launchStore:iTunesLink];
}