UIWebViewに少し問題があります。Interface BuilderでUIWebViewを作成し、tasksWebViewとしてアウトレットを作成しました。また、デリゲートとしてViewControllerにリンクしました。http://www.taskyo.comをロードしたいのですが、ロードしようとすると白いページが表示されます。Mobile Safariでは問題なく動作するので、何が問題なのか混乱しています。さらに複雑にするために、http://www.taskyo.comをhttp://www.google.comに置き換えると、正常に機能します。Google経由でhttp://www.taskyo.comにアクセスしようとすると、URLをクリックすると白いページが表示されます。私のコードは以下の通りです:
ヘッダーファイル
#import <UIKit/UIKit.h>
@interface AppThirdViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIWebView *tasksWebView;
- (IBAction)goBack:(id)sender;
- (IBAction)goHome:(id)sender;
@end
実装ファイル
#import "AppThirdViewController.h"
@interface AppThirdViewController ()
@end
@implementation AppThirdViewController
@synthesize tasksWebView = _tasksWebView;
- (void)viewDidLoad
{
[super viewDidLoad];
[self goHome:self];
}
- (void)viewDidUnload
{
[super viewDidUnload];
_tasksWebView = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
- (IBAction)goBack:(id)sender
{
[_tasksWebView goBack];
}
- (IBAction)goHome:(id)sender
{
NSURL *tasksURL = [NSURL URLWithString:@"http:/www.taskyo.com/"];
NSURLRequest *tasksRequest = [NSURLRequest requestWithURL:tasksURL];
[_tasksWebView loadRequest:tasksRequest];
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
NSLog(@"Error : %@",error);
}
- (void)webViewDidStartLoad:(UIWebView *)webView
{
NSLog(@"Started to load!");
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"Finished loading!");
}
@end
私のコンソールでは、次の出力が得られます。
Started to load
Finished loading!
誰かが問題について何か考えを持っていますか?前もって感謝します。
編集:修正済み-以下の私の答えを参照してください。