故事板 – 设置代表

在故事板之前,我可以通过将插口拖到一个类来设置代表和数据源。 通过故事板,我不能将sockets拖到另一个视图控制器; 没有目的地可以回应。 如果我点击一个视图控制器对象,我可以在底部看到类的所有者,但只要我select包含sockets的其他视图控制器,旧的select不见了,所以我不能连接这两个。 这是苹果的方式说我们应该只有编程连接他们?

带有混合Swift和Objective-c项目的Xcode 8没有find“ModuleName-Swift.h”头文件

我在Xcode 8中有一个混合Swift和Objective-C的项目,它使用生成的“ModuleName-Swift.h”头文件将swift导入到Objective-c类中,但是预处理程序无法find生成的头文件并抛出导入时出错。 “词法或预处理器问题:'找不到ModuleName-Swift.h文件'” 该项目编译得很好,但预处理器抛出错误的头没有被发现和任何Swift类在类中调用没有语法突出显示或代码完成。 这是一个在Objective-C中使用Xcode 8无法识别Swift类的工作,但是编译得很好。 关于如何安抚Xcode 8中的预处理器的任何想法?

在4英寸的屏幕IOS应用程序中的黑色空间

我为IOS7创build了一个适用于视网膜4英寸和3.5英寸的应用程序,当我的目标版本是IOS7时,每件事情都很好。 但是,当我设置6.1以下的版本,然后在顶部和底部栏有一个白色的空间。 当我运行它在IOS6.1模拟器4英寸我得到这样的东西。 我有IOS6.1的Default-568h@2x.png,之前也有。 我正在使用Xcode 5DP 当应用有目标版本7时的屏幕截图 任何帮助将不胜感激

你如何在iOS中裁剪图像

我有一个照片应用程序,你可以在一个部分添加贴纸。 当你完成我想保存图像。 这是我必须这样做的代码。 if(UIGraphicsBeginImageContextWithOptions != NULL) { UIGraphicsBeginImageContextWithOptions(self.view.frame.size, YES, 2.5); } else { UIGraphicsBeginImageContext(self.view.frame.size); } CGContextRef contextNew=UIGraphicsGetCurrentContext(); [self.view.layer renderInContext:contextNew]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 现在保存的图像是图像的全屏,这很好,但现在我需要裁剪图像,我不知道如何。 你可以在下面的链接看到图片: http : //dl.dropbox.com/u/19130454/Photo%202012-04-09%201%2036%2018%20PM.png 我需要裁剪:从左到右91px,从右到下220px 任何帮助将不胜感激。 如果我没有解释清楚,请让我知道,我会尽我所能重新解释。

iOS密钥链写入值导致错误代码-34018

我有一个iOS应用程序,在钥匙串中存储一些敏感信息。 在将值写入钥匙串时,出现错误代码-34018。 我目前正在使用苹果的iOS KeyChainItemWrapper类。 以下两行代码都会收到相同的错误代码。 OSStatus res1 = SecItemCopyMatching((__bridge CFDictionaryRef)genericPasswordQuery, (CFTypeRef *)&attributes); OSStatus res = SecItemUpdate((__bridge CFDictionaryRef)updateItem, (__bridge CFDictionaryRef)tempCheck); 这个问题并不是每次都会发生,但是是间歇性的。 一旦我得到这个错误,我不能再给钥匙串写任何值了。 我已经打印出这样的错误描述: NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:res userInfo:nil]; 这是错误打印出来的东西: Error: Error Domain=NSOSStatusErrorDomain Code=-34018 "The operation couldn't be completed. (OSStatus error -34018.)"

适用于iPhone 4的蓝牙LE应用程序的背景时间问题

我正在为Iphone-4s中的应用程序使用核心蓝牙框架。 这通常必须是可以运行尽可能长的后台应用程序。 现在只能运行40分钟 – 1小时以内。 我希望至less1天左右。 对于这个“蓝牙中央”值被添加​​到.plist文件中的“所需的背景模式”键中。 看起来像我的应用程序将在最后“暂停”模式。 因为当我再次打开应用程序(后台到前台状态),它再次发送通知,这意味着蓝牙连接仍然连接,并且BLE设备仍在发送通知。 如果我按Home键和应用程序来到背景,它不会再次得到通知。 任何人都可以告诉我为什么我的应用程序只能在后台模式下最多1小时。 它应该继续像普通的音乐应用程序一样在后台运行。 苹果是否会说具体的背景应用程序(这是连续运行的后台应用程序在5个类别中的一个应用程序)在哪种情况下将失败,将进入暂停模式? 参考“ iPhoneAppProgrammingGuide ”,在“ Communicating with a Bluetooth Accessory ”一节中,我了解到,对于蓝牙LE应用2的长时间运行的后台任务来说,实现是必需的: 1)UIBackgroundModes键在Info.plist文件中应该是“bluetooth-central”。 2)任何支持蓝牙数据后台处理的应用都必须基于会话。 因此,对于我的应用程序,FIRST实现已经合并,并且该应用程序可以在后台运行,并且可以执行最长1小时的所有任务。 现在我需要实现第二个实现。 即基于会话的。 即使应用程序处于“挂起”状态,根据文档,这将允许获取事件。 我试图find创build一个特定于蓝牙LE(核心蓝牙框架)特定的会话,如经典蓝牙(外部附件框架)的“ EASession ”。 但是我没有find它。 基本上我不知道哪个会议类我需要用于BLE的目的。 对于audio/video,networking和互联网,外部配件,有单独的会话类可用。 核心蓝牙框架没有。 任何人都可以帮助我,哪个会话类适合BLE。

通缉:使用AFNetworking-2进行基本身份validation的JSON / POST的最新示例

我有一个玩具应用程序,使用基本身份validation安全提交https JSON / POST。 我被告知我应该考虑使用AFNetworking。 我已经能够安装AFNetwork-2到我的XCode项目(ios7目标,XCode5)就好了。 但是这里没有一个例子似乎与当前版本的AFNetworking-2相关,而是与之前的版本相关。 AFNetworking文档非常稀less,所以我正在努力拼凑。 非AFNetworking代码看起来像这样: NSURL *url = [NSURL URLWithString:@"https://xxx.yyy.zzz.aaa:bbbbb/twig_monikers"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 10.0]; NSData *requestData = [NSJSONSerialization dataWithJSONObject: [self jsonDict] options: 0 error: nil]; [request setHTTPMethod: @"POST"]; [request setValue: @"application/json" forHTTPHeaderField: @"Accept"]; [request setValue: @"application/json" forHTTPHeaderField: @"Content-Type"]; [request setValue:[NSString stringWithFormat: @"%d", [requestData length]] forHTTPHeaderField: @"Content-Length"]; […]

在UIView里面的空白空间UITableView

我想在我的ViewController视图中放置一个TableView,但是在导航栏的底部和表格的顶部之间留下了一个44的高度差距。 然后我想把UITextField放在那个缝隙里,作为一个固定的头部。 出于某种原因,TableView在“原型单元格”的开头之上有一个空的空白区域。 它只是白色的空间。 这是故事板中的样子。 查看应用程序显示时,看起来是这样的: 当滚动表格时,它会一路走到正确的位置:

以编程方式设置button背景图像iPhone

在Xcode中,如何将button的背景设置为图像? 或者,如何在button中设置背景渐变?

导航堆栈在取消iOS 7反滑动手势后变得不可用

我遇到了一个问题,我的导航控制器在启动后取消了新的iOS 7反滑手势后变得不可用。 一些相关信息: 我的应用程序有一个主页与各种活动页面。 主页将导航栏隐藏在viewWillAppear中 主页在viewWillDisappear中隐藏导航栏 -(void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; // Let's hide the navbar when we show the home view [self.navigationController setNavigationBarHidden:YES]; … } -(void) viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; // Let's hide the navbar when we show the home view [self.navigationController setNavigationBarHidden:NO]; } 当用户点击主页上的活动图标时,活动的视图控制器被压入堆栈。 如果用户开始在iOS中使用新的后滑动手势,但然后停止手势(即决定不回去),一切都看起来不错。 但是,如果用户导致另一个视图控制器在导航堆栈上被压入,则标签栏将变得不可用,用户将无法从当前视图控制器导航回去。 笔记 只有当我显示/隐藏导航栏时才会发生 我仍然可以慢慢地执行背部手势,只要我不取消手势,一切都会正常工作 导航栏似乎会工作,但点击后退button不会popup视图控制器。