小编yuj*_*uji的帖子

如何在UIDatePicker中指定时区

- (IBAction) buttonPressed {
NSDate *selected = [datePicker date];
NSString *message = [[NSString alloc] initWithFormat:@"The date and time you selected is: %@", selected];
UIAlertView *alert = [[UIAlertView alloc]
                      initWithTitle:@"Date and Time Selected" message:message delegate:nil cancelButtonTitle:@"Yes, I did!" otherButtonTitles:nil];
[alert show];
[alert release];
[message release];
Run Code Online (Sandbox Code Playgroud)

所以我的问题是下一个......如何在Objective C中使用Datepicker指定时区?现在,如果我从DatePicker中选择一些值并按下显示警报的按钮 - 时间错误.这可能是因为时区不正确,但我不确定.那么任何想法都会很棒.在下面的图片中你可以看到我选择了下午2:14(14:14),但是一个更改说它是11:14并且时区是+000

更新1 我在代码中添加了一些更改但仍然没有...

- (IBAction) buttonPressed {
NSDate *selected = [datePicker date];       
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];    
NSTimeZone *tz = [NSTimeZone systemTimeZone];
[dateFormatter setTimeZone:tz];
NSString *formattedDate = [dateFormatter stringFromDate:selected];
NSString *message = …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c datepicker

9
推荐指数
4
解决办法
1万
查看次数

Xcode 4.0验证错误CFBundleVersion

我正在尝试更新我在Xcode 3.x版本中创建的iPhone/iPad应用程序.

我已经在我的Info.plist中添加了CFBundleVersion和另一个,我已经越过检查了所有的东西,但我仍然得到以下错误.

这个Bundle是无效的.Info.plist文件缺少必需的密钥:CFBundleVersion(1091)

我一次又一次地得到它,我检查了已经在我的Info.plist文件中的CFBundleVersion.

请帮帮我

谢谢

以下是Info.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>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDisplayName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundleDocumentTypes</key>
<array/>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string>icon.png</string>
<key>CFBundleIconFiles</key>
<array>
    <string>icon-57.png</string>
    <string>icon-72.png</string>
    <string>icon-144.png</string>
</array>
<key>CFBundleIdentifier</key>
<string>com.my-irc</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.3.5</string>
<key>CFBundleSignature</key>
<string>coRC</string>
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>Internet Relay Chat Server</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>irc</string>
            <string>ircs</string>
        </array>
    </dict>
</array>
<key>CFBundleVersion</key>
<string>1.1</string>
<key>CQBuildType</key>
<string>personal</string>
<key>LSMinimumSystemVersion</key>
<string>3.1</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>MVChatCoreCTCPVersionReplyInfo</key>
<string>http://colloquy.mobi</string>
<key>UIPrerenderedIcon</key>
<true/>
<key>UIRequiresPersistentWiFi</key>
<true/>
<key>UIStatusBarHidden</key>
<true/> …
Run Code Online (Sandbox Code Playgroud)

iphone xcode ipad

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

在iOS中添加新事件之前检查重复项目 - EKEventStore

我是iOS编程的新手,我正在开发一个简单的项目,列出给定城市的假期,并让用户能够将这些事件添加到iCal默认日历中.

问题是:如何检查用户日历中是否已存在具有相同属性(例如标题和开始日期)的事件.如果多次按下操作按钮(用于向iCal添加事件),则可能发生这种情况.在这种情况下,我不希望在iCal中创建两个或更多相同的事件.

我曾试图使用NSPredicate,但我完全迷失了如何对它进行排序.

任何帮助都会受到赞赏!提前致谢.

贝娄是我的事件添加代码,只是为了让事情变得清晰.在这种情况下,用户正在从列表中添加多个事件(例如,所有本地假日).

for (int i = 0; i<[allHolidayNames count]; ++i) {

    // ------ EVENT MANIPULATION ------

    EKEventStore *eventStore = [[EKEventStore alloc] init];
    EKEvent *addEvent = [EKEvent eventWithEventStore:eventStore];
    addEvent.title = [allHolidayNames objectAtIndex:i];
    addEvent.startDate = [allHolidayDates objectAtIndex:i];
    addEvent.allDay = YES;
    [addEvent setCalendar:[eventStore defaultCalendarForNewEvents]];
    [eventStore saveEvent:addEvent span:EKSpanThisEvent commit:YES error:nil];
}   
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios5 ekeventkit

6
推荐指数
1
解决办法
4350
查看次数

UISearchDisplayController - 为什么我的搜索结果视图包含空单元格?

我即将离开这里,在我的Core Data数据库中我有很多用户,我已经通过NSFetchedResultController将数据库连接到tableviewcontroller,当视图加载时,我看到所有用户,我可以通过storyboard segue执行推送到详细视图控制器...到目前为止,所以上帝,我的tableview包含一个带有图像视图的自定义单元格和2个uitextlabels,它们都分配了标签值.

现在,当我执行搜索时,我创建了一个带有谓词的新NSFetchedResultController,并执行performFetch ..然后我获取fetchedObjects属性并且它包含匹配的用户,因此搜索请求也像魅力一样...我的tableviews数据源我检查self.tableView == self.searchdispl.view以查看我应该从哪个控制器查询数据..在所有控制器委托中,我检查哪个控制器是活动的,所以我知道要重新加载哪个视图.如果我记录了很多数据,那么幕后操作就很好了,委托和数据源方法都使用了正确的视图和fetchcontroller.

在我的cellForRowAtIndexPath中,我可以注销我的user.name,这在搜索时也是正确的.

问题是顶部的UISearchDisplayController视图只有空单元格,除非我将UITableViewControllers动态原型单元格设置为basic,然后两个tableviews都包含带有用户名称的标签!来自单元格的segue仍然不起作用,但是单元格中有数据.

看起来UISearchDisplayControllers视图是一个通用视图,至少在segues和cell布局时...

我检查了从UISearchDisplayController到我的UITableViewController的所有连接,看起来都很好......

为什么SearchDisplayControllers视图不接受我的单元格布局和segue?

谢谢 :)

更新:刚刚弄清楚出了什么问题,但尚未找到解决方案.在我的cellForRowAtIndexPath中,当thr searchdisplayview在此方法中时,单元格始终配置为默认单元格.我是否真的需要在代码中创建我的单元格以使uisearchdisplay工作?为什么不能使用故事板中配置的单元格?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:   (NSIndexPath *)indexPath
{
 static NSString *CellIdentifier = @"PersonCell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    NSLog(@"Default Cell");
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

NSFetchedResultsController *controller = tableView == self.tableView ? self.fetchedResultsController : self.fetchedResultsControllerForSearch;

Person *p;
p = [controller objectAtIndexPath:indexPath];       

[(UILabel*) [cell viewWithTag:1] setText:p.name]; 
[(UILabel*) [cell viewWithTag:2] setText:@"Status"];    

if(p.avatarImage){
    UIImage *avatar = [[UIImage alloc] initWithData:p.avatarImage];
    [(UIImageView …
Run Code Online (Sandbox Code Playgroud)

iphone uisearchdisplaycontroller nsfetchedresultscontroller

6
推荐指数
1
解决办法
1688
查看次数

UIScrollView 重置 contentOffset

我有一个 UIScrollView,它的内容偏移量总是出于某种随机原因自行重置。有没有人遇到过这个问题?我将内容偏移量设置为 100,然后它重置回滚动到顶部。有什么办法可以防止这种情况吗?

所以这是我在设置 contentOffset 时所做的代码/hack:

 [self.currentViewController_ performSelector:@selector(scrollToOffset:) withObject:nil afterDelay:0.1];
Run Code Online (Sandbox Code Playgroud)

在我的 currentViewController 类中,我有

-(void)scrollToOffset: (CGFloat) yOffset
{
    [[self.webView_ defaultScrollView] setContentOffset:CGPointMake(0, -44) animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uiscrollview ipad

6
推荐指数
1
解决办法
3380
查看次数

如何在我的iPhone应用程序中实现QR码阅读器

我想在主屏幕窗口的iPhone应用程序中显示QR码阅读器.

如何在我的应用程序中使用Zxing API创建QR阅读器?我可以将任何其他库用于同一目的吗?

iphone qr-code

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

使用Core Animation打开门效果

我正在尝试在UIView上创建一个过渡/动画,它看起来像下面链接中的图像.它将以UIView开始,这是一个标准的矩形形状,然后视图将被动画/过渡,就像左侧被推动一样,它在右侧角上旋转,就像一扇门稍微打开一样.我确信在Core Animation中这是一件非常简单的事情,我已经尝试过寻找解决方案,但是没有找到任何例子.

这是我想要实现的一个例子:

在此输入图像描述

iphone cocoa core-animation objective-c uiview

5
推荐指数
1
解决办法
4436
查看次数

查看插座未设置?(Xcode中)

当我试图运行我正在构建的iPhone应用程序时,构建成功但应用程序在启动图像后崩溃,并给出了一个如下所示的错误:

2011-04-06 20:31:38.562我的应用程序[3438:207] *由于未捕获的异常'NSInternalInconsistencyException'终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了"GalleryView"笔尖,但视图出口是没有设置.'

我无法弄清楚这里发生了什么..请帮忙!

iphone xcode uiviewcontroller nib viewcontroller

5
推荐指数
1
解决办法
7269
查看次数

限制在IOS中使用捏合手势缩放图像的最大比例

我目前能够使用Apple提供的捏合手势识别器进行图像缩放,但是如何限制图像的最大比例?

我一直在使用Apple 的 SimpleGestureRecognizers示例,它将比例设置为1,并且可以很容易地缩放图像,但是当我删除它时,它会突然跳转,这是不好的.但是,由于它总是设置为1,因此很难跟踪比例.

先感谢您.

iphone objective-c scale pinch ios

5
推荐指数
2
解决办法
9251
查看次数

使用在IOS上启动的重新启动应用程序

我在博物馆展览中使用一些iPad,运行由其他人开发的应用程序。即使我们已经覆盖了“主页”按钮,我仍然发现该应用偶尔会崩溃,从而使用户停留在“主页”屏幕上。他们可以从这里访问其他未经授权的应用程序。

博物馆不反对将iPad越狱,如果这样做能够为我们提供所需的解决方案,那么我一直在研究使用带有KeepAlive标签的launchd并将.plist文件放入/ Library / LaunchAgents目录中的想法。防止应用崩溃时防止其关闭或重新生成

到目前为止,我已经成功地使其能够与iPad随附的默认应用程序以及Cydia安装的应用程序一起使用,但是我无法使它重新启动所需的应用程序。我已经从/ User / Applications目录以及/ Applications进行了尝试,有人建议这样做可能会有所作为,但没有任何乐趣。有人可以提出可能的解决方案,还是我在浪费时间?我从下面的plist文件中插入了XML。

   <?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>Label</key>
    <string>com.MVFieldguide.launchd</string>
<key>ProgramArguments</key>
    <array>
    <string>/Applications/Field Guide 2010.app/Field Guide 2010</string>
    </array>

<key>RunAtLoad</key>
    <true/>

<key>KeepAlive</key>
    <dict>
        <key>SuccessfulExit</key>
        <true/>
    </dict>
Run Code Online (Sandbox Code Playgroud)

launchd jailbreak ipad ios

5
推荐指数
1
解决办法
3538
查看次数