Tag: cocoa

目标iPhone模拟器macros不工作

使用TARGET_IPHONE_SIMULATORmacros导致在应用程序中定义相同的常量值。 例如: #ifdef TARGET_IPHONE_SIMULATOR NSString * const Mode = @"Simulator"; #else NSString * const Mode = @"Device"; #endif – (void)applicationDidFinishLaunching:(UIApplication *)application { … NSLog(@"Mode: %@", Mode); … } 始终导致logging“模式:模拟器”。 如果有帮助,我正在运行XCode 3.2.4。 谢谢。

基础框架和核心基础框架之间的区别?

我试图弄明白这一点,但现在看来,两者对我来说都是一样的。 但是,Xcode允许创build一个控制台应用程序,可以select使用“核心基础”或“基础”。 也许有人可以指出不同之处。

如何检查NSString以特定字符(.jpg)结尾?

我有一个NSString对象被分配(“ http://vspimages.vsp.virginia.govhttp://img.dovov.com024937-02.jpg ”)。 任何人都可以告诉我如何检查string是否以“.jpg”结尾?

向山狮通知中心发送通知

有人可以举一个从Cocoa应用程序发送testing通知到通知中心的例子吗? 例如。 当我点击一个NSButton

我如何获得cocoa的当前date

我开始为iPhone开发,因此我在网上查看不同的教程,以及尝试一些不同的东西。 目前,我正在尝试创造一个倒计时,直到午夜。 要获得小时,分钟和秒数,我做了以下(我发现的地方): NSDate* now = [NSDate date]; int hour = 23 – [[now dateWithCalendarFormat:nil timeZone:nil] hourOfDay]; int min = 59 – [[now dateWithCalendarFormat:nil timeZone:nil] minuteOfHour]; int sec = 59 – [[now dateWithCalendarFormat:nil timeZone:nil] secondOfMinute]; countdownLabel.text = [NSString stringWithFormat:@"%02d:%02d:%02d", hour, min,sec]; 但是,我使用的每个地方-dateWithCalendarFormat:timeZone:我得到以下错误: warning: 'NSDate' may not respond to '-dateWithCalendarFormat:timeZone:' (Messages without a matching method signature […]

如何从单元格获取UITableViewCell indexPath?

我如何,从一个单元格,在UITableView获取其indexPath ? 我已经search了堆栈溢出和谷歌,但所有的信息是在相反的方向。 有没有办法访问superView / UITableView ,然后search单元格? 关于上下文的更多信息:我有两个类,一个叫做Cue ,另一个叫做CueTableCell (它是UITableViewCell一个子类) CueTableCell是Cue的可视化表示(两个类都有指向对方的指针)。 Cue对象位于链表中,当用户执行某个命令时,需要select下一个Cue的可视表示( CueTableCell )。 所以Cue类在列表中的下一个Cue上调用select方法,该方法从cell检索UITableView ,并调用它的selectRowAtIndexPath:animated:scrollPosition:它需要UITableViewCell的indexPath 。

最好的方法来parsingURLstring来获取键的值?

我需要parsing一个这样的URLstring: &ad_eurl=http://www.youtube.com/video/4bL4FI1Gz6s&hl=it_IT&iv_logging_level=3&ad_flags=0&endscreen_module=http://s.ytimg.com/yt/swfbin/endscreen-vfl6o3XZn.swf&cid=241&cust_gender=1&avg_rating=4.82280613104 我需要将NSString分成像cid=241和&avg_rating=4.82280613104 。 我一直在用substringWithRange:这样做substringWithRange:但是这些值以随机的顺序返回,所以弄乱了它。 有没有任何类,允许轻松parsing,你可以基本上转换为NSDictionary能够读取一个键的值(例如ValueForKey: cid应该返回241 )。 或者是只有另一种更简单的方法来parsing它比使用NSMakeRange获取子string?

图层支持NSView旋转和倾斜的兄弟姐妹

我有一个与层支持的NSView和它的兄弟姐妹的一个奇怪的问题,其中一些添加到旋转的超级视图附加到现有的视图层次结构时不正确。 以下是详细信息。 问题 – NSScrollView (layer can be here) – NSClipView (or here) – Document View (or even here) – Some *rotated* subview – { Problematic sublings } 所以,层次结构本身是相当简单和普遍的:带有一些文档的滚动视图,文档子视图代表一些内容。 在我的情况下,它的graphics内容,它可以旋转。 旋转的视图可以有一些额外的子视图 – 各种标记,控制点等等,这就是我使用CALayer作为后端时遇到的歪斜graphics的奇怪问题: 相机图片被分开渲染,它们不是这个视图树的一部分,注意标记和button。 正如你可以在图像上看到的,我有一些testing视图与子视图(只是随机button)。 总是呈现正确的对象。 根据我的testing, frameRotation在[0, pi/2]之间的每个NSView都呈现OK。 左侧的对象呈现模糊,看起来像这个项目的caching缓冲区太小。 当frameRotation处于[pi/2, pi]范围时,会发生这种情况。 最奇怪的事情 这个问题在“实时轮换”中不会发生。 也就是说,如果我只是改变了设置层次结构的框架 ,每个子视图就位,一切正常。 然而, 当subling被添加到已经旋转的对象时 ,它会出现错误,并给出这个模糊的外观。 在我的应用程序中,当用户点击该项目时,会出现一个特殊的子视图,那就是当兄弟被添加到超级视图的那一刻。 看起来后端图层有一些子视图的caching缓冲区,并且当根视图旋转时,它们中的一些计算的大小错误。 它是如何实施的,我试过了什么 视图是相当简单和标准的,我试图推动[view setWantsLayer:YES]到层次结构的根视图:滚动视图,剪辑视图,文档视图,每个结果是相同的。 没有手工制作的图层,没有图层的主机。 […]

使用Aspect FitalignmentUIImageView

对于我的UIImageView,我select了Aspect Fit(InterfaceBuilder),但是如何改变垂直alignment呢?

如何处理UIWebView中的应用程序URL?

我最近发现我的UIWebView在ITMS链接上窒息。 具体来说,从我的应用程序中的UIWebView,如果我导航到这样的网站,并单击“在App Store上可用”链接,UIWebView将错误与“错误域= WebKitErrorDomain代码= 101 URL不能显示“。 谷歌search了一下后,我意识到我需要赶上应用程序链接的请求,并有iOS处理它们。 我开始通过-webView:shouldStartLoadWithRequest:navigationType:来查看该scheme是否以“itms”开始,但是意识到系统可能会处理其他types的应用程序链接。 所以我想出了这个,而是: – (void)webView:(UIWebView *)wv didFailLoadWithError:(NSError *)error { // Give iOS a chance to open it. NSURL *url = [NSURL URLWithString:[error.userInfo objectForKey:@"NSErrorFailingURLStringKey"]]; if ([error.domain isEqual:@"WebKitErrorDomain"] && error.code == 101 && [[UIApplication sharedApplication]canOpenURL:url]) { [[UIApplication sharedApplication]openURL:url]; return; } // Normal error handling… } 我有两个问题: 这是理智的吗? 我特别检查错误域和错误代码,并从userInfo获取URLstring。 这些东西可能会保留吗? 这适用于上面链接的app store链接,但是当我切换回到我的应用程序时,似乎有一个后来失败的请求失败,“帧负载中断”。 […]