Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从xCode 4.2中的settings.bundle加载url_Xcode_Settings.bundle - Fatal编程技术网

如何从xCode 4.2中的settings.bundle加载url

如何从xCode 4.2中的settings.bundle加载url,xcode,settings.bundle,Xcode,Settings.bundle,我正在尝试用xCode编程,但这对我来说是新的。我需要为iOS5编写简单的webview应用程序。每次打开我的应用程序时,都必须加载“设置”中定义的url。我创建xCode项目并将settings.bundle添加到其中: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyLi

我正在尝试用xCode编程,但这对我来说是新的。我需要为iOS5编写简单的webview应用程序。每次打开我的应用程序时,都必须加载“设置”中定义的url。我创建xCode项目并将settings.bundle添加到其中:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PreferenceSpecifiers</key>
    <array>
        <dict>
            <key>DefaultValue</key>
            <string>http://192.168.0.4/portal.aspx</string>
            <key>Key</key>
            <string>serverName</string>
            <key>KeyboardType</key>
            <string>Alphabet</string>
            <key>Title</key>
            <string>Server</string>
            <key>Type</key>
            <string>PSTextFieldSpecifier</string>
        </dict>
    </array>
    <key>StringsTable</key>
    <string>Root</string>
</dict>
</plist>

但我的应用程序总是启动谷歌页面。为什么服务器为零?服务器必须有默认值吗?怎么了?

据我所知,您必须手动设置默认值,否则它们为空。试试这个:

-(void)viewDidLoad {

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSString *server = [defaults objectForKey:@"serverName"];
NSLog(@"%@", server); // <-- should print null

//If the default value is null, set a value
if(server==nil) {
[defaults setObject:@"http://192.168.0.4/portal.aspx" forKey:@"serverName"];
//change your string to reflect the changes.
server = [defaults ObjectForKey:@"serverName"];
NSLog(@"%@", server); // <-- should print your URL
}

[defaults synchronize]; //Saves defaults.

[super viewDidLoad];

[proView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: server]]];
proView.scalesPageToFit= YES;

}
-(void)viewDidLoad{
NSUserDefaults*默认值=[NSUserDefaults standardUserDefaults];
NSString*server=[默认的objectForKey:@“serverName”];
NSLog(@“%@”,服务器)//
-(void)viewDidLoad {

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSString *server = [defaults objectForKey:@"serverName"];
NSLog(@"%@", server); // <-- should print null

//If the default value is null, set a value
if(server==nil) {
[defaults setObject:@"http://192.168.0.4/portal.aspx" forKey:@"serverName"];
//change your string to reflect the changes.
server = [defaults ObjectForKey:@"serverName"];
NSLog(@"%@", server); // <-- should print your URL
}

[defaults synchronize]; //Saves defaults.

[super viewDidLoad];

[proView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: server]]];
proView.scalesPageToFit= YES;

}