小编Tig*_*rry的帖子

UIDatePicker,间隔为15米,但始终为返回值

我在时间模式下有一个UIDatePicker,间隔为15分钟.

我们说是晚上7:22.日期选择器默认显示的值是四舍五入到下一个更高/更低值的当前时间,在这种情况下,它是下午7:15.如果用户与日期选择器交互,则显示的值也是返回的值.但是,如果没有任何用户交互,我得到的时间与[UIDatePicker date]返回值是确切的当前时间,即坚持示例7:22.有没有办法总是获得实际显示在日期选择器上的值而不是当前的未连接时间,即使用户没有明确选择值?我已经尝试手动设置选择器,[UIDatePicker setDate:[NSDate date]]但这不会改变行为.

任何提示?提前致谢!

xcode objective-c uidatepicker ios

17
推荐指数
2
解决办法
7170
查看次数

无法从Settings.bundle读取值

我被动地使用这个网站已经有一段时间了,并且阅读了常见问题解答,所以我希望我能够将这些保持在最低限度.

我在Objective-C中有关于Settings.bundle文件的问题.我一直在使用以下指南来实现其中一个:

  • 如何创建iPhone首选项文件
  • iOS应用程序编程指南 - 实现应用程序首选项
  • 我正在使用Xcode 4.1和最新的Xcode 3.我使用版本3来创建Settings.bundle及其plist,因为我发现Xcode 4的plist编辑器有点儿错误.

    这些是我的Root.plist的内容:

    <?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>StringsTable</key>
    <string>Root</string>
    <key>PreferenceSpecifiers</key>
    <array>
        <dict>
            <key>Type</key>
            <string>PSGroupSpecifier</string>
            <key>Title</key>
            <string>Authentication</string>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSTextFieldSpecifier</string>
            <key>Title</key>
            <string>User ID</string>
            <key>Key</key>
            <string>user_id_key</string>
            <key>DefaultValue</key>
            <string>1234</string>
            <key>IsSecure</key>
            <false/>
            <key>KeyboardType</key>
            <string>Alphabet</string>
            <key>AutocapitalizationType</key>
            <string>None</string>
            <key>AutocorrectionType</key>
            <string>No</string>
        </dict>
    </array>
    </dict>
    </plist>
    
    Run Code Online (Sandbox Code Playgroud)

    我可以毫无问题地访问iOS设置菜单中的设置,还可以更改我目前为止的单个条目的值.该值存储在iOS模拟器上的会话之间以及我的物理iOS设备(iPhone 4)上.

    但我似乎无法从我的代码中访问此值.让我告诉你我是如何尝试实现它的(在我的应用程序的ViewController.m中):

    - (void)viewDidLoad
    {
        [super viewDidLoad];
    
        myDefaults = [NSUserDefaults standardUserDefaults];
    
        // DEBUG
        userID = [myDefaults stringForKey:@"user_id_key"];
        // userID = [NSString stringWithString:@"1234"];
    
        // …
    Run Code Online (Sandbox Code Playgroud)

    objective-c root.plist xcode4 settings.bundle

    8
    推荐指数
    2
    解决办法
    7523
    查看次数

    iPad应用程序仅在不在模拟器中的设备上加载nib时崩溃

    我知道之前已经问过这个问题,我花了很多时间跟踪各个主题的建议,不仅仅是在这个网站上,而是无济于事.

    我正在为iPad开发一个包含多个视图的应用程序.这些视图中的每一个都包含一个UITableView.一些TableView单元格包含使用UITableViewCell实现的自定义单元格.现在的问题是我可以在iPad模拟器上运行我的应用程序而不会在实际设备上运行.在设备上 - 一旦我尝试访问包含该问题的自定义UITableViewCell的视图,它就会崩溃并显示以下消息:

    2011-08-03 20:37:13.849 myApp[658:707] Creating cell: LabledTextFieldCell.xib
    2011-08-03 20:37:13.866 myApp[658:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/B9A24738-FA19-4A54-8CE5-813B48E6871E/iCockpit-Client.app> (loaded)' with name 'LabledTextFieldCell.xib''
    
    Run Code Online (Sandbox Code Playgroud)

    我检查并重新检查,一切似乎都完好无损.该文件存在 - 在Xcode中以及物理上在文件系统中,并且在代码中以正确的名称引用它.

    这是崩溃发生的代码行:

    [[NSBundle mainBundle] loadNibNamed:MyIdentifier owner:self options:nil];
    
    Run Code Online (Sandbox Code Playgroud)

    在更大的背景下:

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    int curRow = indexPath.row;
    int i = 0;
    
    if (indexPath.section > 0) {
    
        while (i < indexPath.section) {
    
            curRow = curRow + [self sectionSize:i];
            i++;
        }
    
    }   
    
    UITableViewCell *cellRet;
    
    if …
    Run Code Online (Sandbox Code Playgroud)

    xcode objective-c xib nib ipad

    2
    推荐指数
    1
    解决办法
    894
    查看次数

    标签 统计

    objective-c ×3

    xcode ×2

    ios ×1

    ipad ×1

    nib ×1

    root.plist ×1

    settings.bundle ×1

    uidatepicker ×1

    xcode4 ×1

    xib ×1