UITableViewCell的字幕不会更新

今天我开始准备iOS8的应用程序。 我发现我的UITableCells的字幕不会在viewWillAppear内更新。 我把它归结为一个最小的例子: 我有一个静态单元格TableViewController与2个单元格(样式=副标题)一个字幕是空的另一个设置。 我更新这样的字幕: – (void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[self.without detailTextLabel] setText:@"foobar"]; [[self.with detailTextLabel] setText:@"barfoo"]; } 虽然everythin在iOS7(和6和5)下工作,但iOS8不会更新第一个单元格的标题。 但是,当我触摸单元格时,它将更新并显示文本。 这是一个模拟器的问题? 一个错误? 难道我做错了什么?

Swift导航栏图像标题

我几个星期前开始在Swift编程。 现在我想定制我的Apps Look。 我想使用标志图像作为导航栏标题而不是明文。 let logo = UIImage(named: "logo.png") self.navigationItem.titleView = logo; 我得到错误"UIImage is not convertible to UIView" 我search了很多。 但没办法:(

录制audio并永久保存在iOS中

我已经做了2个iPhone应用程序,可以录制audio并将其保存到文件并再次播放。 其中一个使用AVAudiorecorder和AVAudioplayer。 第二个是苹果公司的SpeakHereaudio队列的例子。 既可以在Simulater上运行,也可以在Device上运行。 但当我重新启动任何应用程序logging的文件没有find! 我已经尝试了所有可能的build议在stackoverflow上find,但它仍然无法正常工作! 这是我用来保存文件: NSArray *dirPaths; NSString *docsDir; dirPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES); docsDir = [dirPaths objectAtIndex:0]; NSString *soundFilePath = [docsDir stringByAppendingPathComponent:@"sound1.caf"]; NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];

如何在iOS中find蓝牙audio设备

好的,我正在做一个有趣的项目,有一个障碍,我需要为我的iOS应用程序启用蓝牙audio支持。 我所处的障碍是我根本无法获得连接的蓝牙audio设备列表。 即使我的iPhone 5S可以识别我的听筒(准确地说是一个3 – 4岁的LG HBM-230 ),并通过它来播放audio以进行通话,但是当我查询两者时, BOTH External Accessory和CoreBluetooth都没有什么用处。 我将自己的代码放在CoreBluetooth和External Accessory框架的问题和答案上。 当我的代码只是试图“ scanForPeripheralsWithServices:nil ”的任何蓝牙设备的设置 – >蓝牙说可见和连接,下面的代码只是不会有一个单一的命中超出控制台的“ CBCentralManagerStatePoweredOn ”消息。 和我的代码中的这一行(与一个有效的EAAccessoryManager实例) NSArray * connectedDevices = [self.eAAccessoryManager connectedAccessories]; 也返回一个零arrays。 我可能做错了什么? 顺便说一句, 我已经把这个代码作为一个GitHub项目 。 @implementation BluetoothManager + (BluetoothManager *)sharedInstance { static dispatch_once_t pred = 0; __strong static id _bluetoothMGR = nil; dispatch_once(&pred, ^{ _bluetoothMGR = [[BluetoothManager alloc] […]

iOS 7的UIWebView键盘问题

我不得不删除这个栏作为这里链接,但对于iOS 7这个代码不起作用。

iOS:让应用程序在后台运行

如何让我的应用程序在后台运行? 我将不得不越狱我的iPhone做到这一点? 我只需要这个应用程序来检查每一个设定的时间间隔在互联网上的东西,并在需要时通知我自己使用。

方法Swizzling在iOS 5?

苹果在iOS 5中阻止方法Swizzling? 我在做一个小游戏,发现Method Swizzling的应用程序可以在iOS 4上运行,但在iOS 5上却不能运行。 注:该应用程序在iOS 5上工作,但不使用Method Swizzling时该部分。

UITableView选中标记一次只有一行

你会认为这很容易。 有了这个代码,我可以检查表中的多行,但我想要的是一次只检查一行。 如果用户select不同的行,那么我希望旧行只是自动取消选中。 不知道该怎么做。 这是我的代码: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath:indexPath animated:YES]; UITableViewCell *theCell = [tableView cellForRowAtIndexPath:indexPath]; if (theCell.accessoryType == UITableViewCellAccessoryNone) { theCell.accessoryType = UITableViewCellAccessoryCheckmark; } else if (theCell.accessoryType == UITableViewCellAccessoryCheckmark) { theCell.accessoryType = UITableViewCellAccessoryNone; } } 感谢您的帮助!

iOS:在钥匙串中预先安装SSL证书 – 以编程方式

我想在用户访问该站点之前在钥匙串中安装/保存证书。 我有一个HTTPS服务器,我的应用程序在进入https:// mysite之前对用户进行身份validation。 有没有一种方法可以通过钥匙串中的发布请求来安装/保存证书。 或者我将该证书(文件)复制到资源包,以将其标记为可信。 谢谢 人

Storyboard静态单元格:dequeueReusableCellWithIdentifier返回nil

在cellForRowAtIndexPath:使用storyboard,静态单元格cellForRowAtIndexPath:行 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 总是返回nil 。 我检查了以下内容: 单元格的标识符在IB / Storyboard中正确设置,并在代码中使用相同的标识符。 我多次证实了这一点。 我没有在其他地方实例化视图控制器(这是在这个stackoverflow问题 )。 我的视图控制器是UITableViewController一个子类,当然,它被包含在故事板中的ad hoc导航控制器中。 怀疑我的视图控制器不知道故事板中定义的单元格标识符,因为它可能是另一个实例,这里是“实例化”它的代码。 在prepareForSegue:我使用 CustomViewController *vc = [[[segue destinationViewController] viewControllers] objectAtIndex:0]; 在这里完成的视图控制器的其他自定义(设置属性等)工作正常。 我正在使用静态单元格,因为节和行数不会更改,并且每个单元格都包含静态文本(以及其他控件或要编辑的文本字段)。 在我看来,这是一个非常常见的任务(在视图控制器的数据源方法中定制来自故事板的静态单元格)。 我究竟做错了什么?