XCode 4.2 を使用した IOS プログラミングは初めてです。UIWebView を含むさまざまな機能を備えたプロジェクト (私の最初のプロジェクト) が既にあり、それは機能します! まで..ネットワークがないときにアラートを追加しようとしました。
XCode は、エラーや問題がないことを示しています。しかし、アプリを起動すると、WebView があるビューに移動します。
.h:
#import "ViewController.h"
@interface ReservierungsformularBHV : UIViewController
{
IBOutlet UIWebView *webview;
}
-(IBAction)refreshClicks:(id)sender;
@property (weak, nonatomic) IBOutlet UIWebView *webview;
@end
.m:
#import "ReservierungsformularBHV.h"
@interface ReservierungsformularBHV ()
@end
@implementation ReservierungsformularBHV
@synthesize webview;
- (void)viewDidLoad {
NSURL *url = [NSURL URLWithString:@"http://www.bodega-online.com/tischreservierung /mail_formular.php?ort=Bremerhaven"];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[webview loadRequest:req];
[super viewDidLoad];
}
-(void)awakeFromNIB{ //IGNORE
[self refreshClicks:self]; //IGNORE
}
-(IBAction)refreshClicks:(id)sender{//IGNORE
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.bodega- online.com/tischreservierung/mail_formular.php?ort=Bremerhaven"]]];//IGNORE
NSString *web = @"www.bodega-online.com/tischreservierung/mail_formular.php?ort=Bremerhaven";
NSURL *url = [NSURL URLWithString:web];
NSURLRequest *requestUrl = [NSURLRequest requestWithURL:url];
[webview loadRequest:requestUrl];
}
- (void)viewDidUnload
{
[self setWebview:nil];
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
} else {
return YES;
}
}
-(void)webView:(UIWebView *)webview didFailLoadWithError:(NSError *)error {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"Please check your internet connection"
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
XCode はシミュレーターを一時停止し、次のことを示します。
2013-04-29 09:39:18.164 Bodega[3139:c07] * キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了しています。 .' * First throw call stack: (0x142c012 0x1251e7e 0x14b4fb1 0xcfde41 0xc7f5f8 0xc7f0e7 0xca9b58 0x3b3019 0x1265663 0x142745a 0x3b1b1c 0x2767e7 0x276dc8 0x276ff8 0x277232 0x282c25 0x4823a3 0x27fee3 0x280167 0x2801a7 0x5ec0a2 0x5ddb99 0x5ddc14 0x1265705 0x1992c0 0x3d5a64 0x1265705 0x1992c0 0x199258 0x25a021 0x25a57f 0x2596e8 0x1c8cef 0x1c8f02 0x1a6d4a 0x198698 0x2530df9 0x2530ad0 0x13a1bf5 0x13a1962 0x13d2bb6 0x13d1f44 0x13d1e1b 0x252f7e3 0x252f668 0x195ffc 0x1d72 0x1ca5) libc++abi.dylib: 例外をスローして呼び出された終了 (lldb)
本当にどうしようもない。すみません、英語はずっと前です。
誰か助けてくれませんか?ここでは何も見つかりません。見つけたものは、プロジェクトで既に使用しています。私がすることはすべて、まだチュートリアルからです。でも学びたい!