草庐IT

objective-c-runtime

全部标签

objective-c - UITableViewCell 未在指定索引路径接收单元格对象

我通过指定indexPath手动创建tableViewCell(自定义)。由于某种原因,有时单元格会接收单元格对象,有时它不会包含对象。我知道指定的indexPath中存在一个单元格,但更多的原因是代码有时无法从中获取对象。有什么想法吗?-(BOOL)checkRequiredValues{NSIndexPath*cellIndexPath;CheckoutCell*cell;cellIndexPath=[NSIndexPathindexPathForRow:1inSection:0];cell=(CheckoutCell*)[self.tableViewcellForRowAtInd

objective-c - 可达性 - 主机出现故障,而互联网正在重新连接

我用了this检查互联网连接(WiFi\3G)是否有效的问题。它工作得很好,但有一个小问题。当我关闭互联网时,该应用程序会发出互联网已关闭的警报;但是当我再次打开它时,直到连接确实建立起来,它说主机已关闭,而实际上是在运行,实际上,过了一会儿,它记录了运行。我想知道我该怎么做才能让该消息仅在服务器实际关闭时显示,而不是在重新连接到Internet时显示!这是我的代码-(void)checkNetworkStatus:(NSNotification*)notice{NetworkStatusinternetStatus=[internetReachablecurrentReachabil

objective-c - MPMoviePlayerController 无法播放某些 3gp 格式的视频

我使用MPMoviePlayerViewController播放3gp格式的视频。有些视频可以播放,但有些视频不能播放。MPMoviePlayerViewController将加载并立即结束,就像视频是0秒持续时间一样。我认为视频一定有问题。但是我用的是iphone的相册里面的视频播放器,可以播放视频!所以我认为MPMoviePlayerViewController可能并不强大。我想尝试使用avfoundation框架avplayer来播放视频。在我的内容View中添加一个子层。失败的..这让我发疯!有人遇到过问题吗?这是我的代码-(void)playMovieWithSDK:(NSU

objective-c - 如何更改标签上的日期选择器选定值

我想在标签上显示从日期选择器中选择的日期,但标签只显示当前日期它不显示我从日期选择器中选择的日期这是代码,请告诉我如何更改文本标签从日期选择器中随机选择的日期#import"ViewController.h"@implementationViewController@synthesizedatepicker,mylabel;-(void)didReceiveMemoryWarning{[superdidReceiveMemoryWarning];//Releaseanycacheddata,images,etcthataren'tinuse.}#pragmamark-Viewlifec

objective-c - 我可以在单独的线程上构建 UIView 元素吗?

我有一个应用程序必须在屏幕上加载和呈现大量内容(主要是从数据库加载)。我不会在这里发布所有代码,但实际上它只是构建了一组添加到UIScrollView对象的UIView对象。没什么太复杂的,只是加载了很多东西。目前这需要一秒钟左右的时间渲​​染所有内容(在主线程上运行)。我想在加载过程中显示一个事件指示器,我认为最好的方法是让需要很长时间的方法在后台线程上发生并“报告完成后返回”。问题是这样的。我知道所有实际绘图都是由主线程完成的,那么是否可以创建一个新线程并构建一组UIView对象,然后在屏幕上绘制这些对象? 最佳答案 有一个很棒

objective-c - 代码签名错误 : The identity 'iPhone Distribution:' doesn't match any valid, 未过期的证书/私钥对。有什么解决方案吗?

我正在编写和部署我的第一个iOS应用程序。当我尝试为真实iOS设备构建我的项目的发布版本(flavor)时(我在项目架构中选择Release并选择Products->Archive)。我收到问题标题中的错误。尝试谷歌搜索我发现这是一个非常普遍的错误,只有在stackoverflow上才有近四个线程。但是尝试遵循那里列出的建议没有任何改变。我尝试以不同的方式在Targets->BuildSettings中更改证书key首选项(代码签名身份)。我还尝试通过xcodebuild直接更改它们。最后,我尝试了所有组合(开发人员/发行版)。可能是这个设置甚至与这个问题无关-我不知道。那么问题是这个

objective-c - 用于连接可变数量的字符串的宏

我写这个是为了连接两个字符串:#defineAppend(x,y)[NSStringstringWithFormat:@"%@%@",x,y]但是,如果我有两个以上的NSString对象怎么办。有没有办法修改它以适用于任意数量的字符串值? 最佳答案 它必须是一个宏吗?如果你可以使用一个方法,这个怎么样:-(NSString*)concatenateStrings:(NSString*)string,...{NSString*result=string;va_listargs;va_start(args,string);NSStrin

objective-c - Monotouch Objective-C 绑定(bind)

我使用单绑定(bind)在我们的项目中包含了一些来自“CocoaControls”的控件,它们都工作正常,除了有一个我无法工作我希望有人能发现一个明显的错误。这是Objective-C头文件typedefenum{kWTShort=1,kWTLong=5}WToastLength;@interfaceWToast:UIView+(void)showWithText:(NSString*)text;+(void)showWithImage:(UIImage*)image;+(void)showWithText:(NSString*)textlength:(WToastLength)len

ios - 从在模拟器中运行的 iOS 应用程序访问 OSX API 以进行调试

出于调试目的,我正在寻找一种iOS应用程序(我可以访问其源代码)可以与单独的OSX应用程序通信的方式,例如通过套接字。由于在模拟器中运行的iOS应用程序在Mac上本地运行,通过使用专门设计的iOS模拟器框架通过OSX框架路由I/O,我必须有一种方法可以用我自己的代码实现这一点。简单地将标准OSX框架添加到项目并在iOS应用程序中使用它们是行不通的:如果我尝试加载一个已经作为iOS框架存在的OSX框架,iOS框架将始终是首选,这意味着如果框架功能仅在OSX上可用但在iOS上不可用,我将无法使用它。如果框架尚不存在,例如Carbon.framework,那么我可以让链接器尝试加载它。例如,

objective-c - iOS 从字符串中获取 NSDate?

我想将字符串Thu,Nov22,2012转换为NSDate。我已经试过了:NSString*str=@"Thu,Nov22,2012";[dateFormatsetDateFormat:@"EEE,MMMddyyyy"];NSDate*date=[dateFormatdateFromString:str];NSLog(@"date:%@",date);但是我得到了空值。我做错了什么? 最佳答案 由于您使用的是正确的格式字母,因此您只需要像这样修复逗号(和间距):EEE,MMMdd,yyyy尽管一个E就足够了(E,MMMdd,yyyy