Swift中的Tuples是否可以完全替代C#中的匿名类型?
喜欢 c#中的匿名类型.新启动的语言中的元组是否可以做C#中的匿名类型可以做什么? 在学习Swift时,我发现了一些陈述(他们称其为元组),例如 let http200Status = (statusCode: 200, description: "OK") ,我们可以像 一样访问它们 println("The status code is \(http200Status.statusCode)") // prints "The status code is 200" println("The status message is \(http200Status.description)") // prints "The status message is OK” 感觉就像C#中的匿名类型. 在Swift中,Tuple是C#中匿名类型的完整替代方案吗?有人可以给我分组和匿名类型的比较吗?我一方面可以做的事情不能做其他事情.到目前为止,我发现一件事是在C#中,我
22 2024-04-23
编程技术问答社区
iOS库到BitCode
我最近下载了Xcode 7 beta,Xcode抱怨我的一些C库未被编译到比特码中.我将如何告诉Clang生产与iOS兼容的比特码?我在Stackoverflow上看到了类似的答案,但是我不知道它们是否适用于iOS的生产比特库. 编辑: 我正在使用正确的设置-fembed -bitcode,但是当我尝试存档时,我会收到错误: LD:警告:忽略文件xxxx/xxxx,为存档构建了文件,而不是链接的架构(ARM64). 当我使用-fembed-bitcode-Marker时,我可以存档,但是我会发现错误: 由于XX/XX仅使用比特代码标记构建,因此无法生成完整的比特码捆绑包.该库必须是从启用比特码的Xcode存档构建中生成的. 关于出了什么问题的想法?图书馆正在成功编译,但它不允许我存档.我创建了一个简单的添加功能,并将其制成库,并且得到了相同的症状,因此这不是我正在编译的库. 编辑2: 您必须使用比特码同时构建ARM64和ARMV7版本,然后将其同时使用Lipo.使
10 2024-04-06
编程技术问答社区
Swift:在iOS8中旋转斜面的按钮?
假设我的ViewController上有一个或多个100*50矩形按钮. import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBAction func myButton(sender: UIButton) {
14 2024-04-05
编程技术问答社区
改变SLComposeServiceViewController上的按钮标题?
有没有办法更改slcomposeserviceviewController上的按钮标题?我试图更改导航项目上的条按钮项目,但这些不是正确的按钮. 解决方案 简单地从navigationController!.navigationbar访问魅力.以下应该有所帮助. self.navigationController!.navigationBar.topItem!.rightBarButtonItem!.title = "Save" 其他解决方案 我刚刚找到了一种方法: class CustomServiceViewController: SLComposeServiceViewController { override func viewDidLoad() { let navigationBar = view.subviews.first?.subviews?.last? as? UINavigationBar let po
14 2024-04-05
编程技术问答社区
为什么在ios8中故事板中的按钮不在适当的位置?
这是我的故事板的设计: 这是输出: 为什么此按钮不在其正确位置? 解决方案 这是堆栈溢出的常见问题.您需要在按钮中添加自动布局约束.它不知道您的意思是"在中心"还是"左侧300点".您可以通过选择按钮并在编辑器的右下方攻击按钮. 这些是按钮. 按钮是... 对齐视图.具有多个视图,或者沿着单个视图带有其超级视图. 将约束添加到特定视图中.左,顶部,高度,宽度等... 自动约束.将帧更新为约束.等... 调整选项. 您需要将约束添加到应用程序中的所有视图中. 所以,在button2上,您需要告诉它... 离顶部有多远. 将按钮对齐到监督中心. 对于button1您将需要... 如何从顶部下降. 离左边有多远. 对于地图... 从底部,左和向右零. (这是三个单独的约束) button1和地图顶部之间的间距.
8 2024-04-05
编程技术问答社区
迅捷的标签,只有左边界
早上好, 我有这样的桌面视图: 示例: 在单元格中,我的右侧有一个红色文本标签. 剩下的我包括一个像灰线这样的​​图像. 使用此代码,我可以设置一个完整的绿色边框: cell.Label.layer.borderWidth = 0.5 cell.Label.layer.borderColor = UIColor.greenColor().CGColor 我可以在此文本标签的左侧仅设置一个边框吗? 我使用swift ios8-所以,我需要一个快速解决方案 解决方案 这是您可以添加到项目的扩展名: extension CALayer { func addBorder(edge: UIRectEdge, color: UIColor, thickness: CGFloat) { var border = CALayer() switch edge { case UIRectE
12 2024-04-02
编程技术问答社区
如何复制通知中心的模糊文字(iOS 8)?
我今天正在iOS 8中使用extension,我想知道如何将这种模糊效果应用于文本或按钮.我已经发现这与UivisualeffectView有关.但是我不知道如何使用它. 我正在使用Objective-C 谁能向我解释如何实现这一目标? 谢谢,大卫 解决方案 更新iOS 10 的答案 在iOS 10中,您可以使用widgetPrimaryVibrancyEffect和widgetSecondaryVibrancyEffect自动返回UIVibrancyEffect对象. 查看文档在这里 ://developer.apple.com/reference/uikit/uivibrancyfect/1771277-widgetsecondary" rel =" nofollow">在这里. iOS 9 的答案 使用此代码将活力效应应用于您的整个小部件: UIVisualEffectView *effectView = [[UIVisualEf
14 2024-04-01
编程技术问答社区
BLE在从iOS 7.1向iOS 8发送数据时花费了太多时间
我有一个奇怪的问题.我正在开发一个在20-20字节中发送块的应用.. 一切正常. 当我将字节数据从iOS 8发送到iOS 8到iOS 8 设备时,从一个设备传输到另一台设备大约需要4-5秒,但我的问题是我从 iOS 7.1至iOS 8 或反向,将数据从一个设备传输到任何设备大约需要17-20秒. 为什么在iOS 7.1中花费太多时间到iOS 8或反向? 解决方案 尝试查看以下一些链接.这可能会对您有所帮助. link1 link2 这只是可能对您有帮助的链接的参考. 信用额为这个答案.
10 2024-04-01
编程技术问答社区
ReadRSSI没有调用委托方法
自iOS 8更新以来,我遇到了问题,现在我的应用程序已连接到BLE设备,并通过计时器和ReadRSSI方法定期读取RSSI. readRSSI方法被调用(用断点检查),所以直到这一点一切都很好. 根据调用readRSSI的文档,应触发回调 - (void)peripheral:(CBPeripheral *)peripheral didReadRSSI:(NSNumber *)RSSI error:(NSError *)error 但是,并非每次都调用此委托方法.但是,当我关闭手机蓝牙时,我会返回RSSI更新.有人遇到了这个问题吗?我该如何修复它? 解决方案 我遇到了同样的问题,首先认为这可能是我的错,但后来事实证明这真的很奇怪. 我编写了类似的程序,使用iPhone连接到BLE信标,然后使用[Cbperipheral Readrssi]获得信号强度.当Ble Beacon首次连接到我的iPhone时,一切都会顺利.但是,如果它断开了连接并再次重新连接
12 2024-04-01
编程技术问答社区
iOS-CoreBluetooth didDiscoverPeripheral未被调用
我在Xcode 6中制作了一个非常简单的iOS应用程序,可以尝试Corebluetooth并与Polar H6心率监视器进行通信.由于某种原因,diddisdiscoverpheral方法没有被调用. 我在stackoverflow上找到了以下类似问题,但是你要么有所不同,要么对我来说并没有真正回答: not-working-working-working-working-working-to-centralmanager-to-centralmanager-diddddddddddiscripperperperperperripheralalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalisementsataaaaa. diddiscoverpheral-delepheral-delegate
12 2024-04-01
编程技术问答社区
如何检测蓝牙耳机是否插上了 IOS 8?
在我的项目中,我使用AVAudioSession检测任何耳机已插入或插电.但是在这种情况下,我无法检测到何时插入蓝牙设备.这是我的耳机状态代码. - (void)audioRouteChangeListenerCallback:(NSNotification*)notification { NSDictionary *interuptionDict = notification.userInfo; NSInteger routeChangeReason = [[interuptionDict valueForKey:AVAudioSessionRouteChangeReasonKey] integerValue]; switch (routeChangeReason) { case AVAudioSessionRouteChangeReasonNewDeviceAvailable: //NSLog(@
18 2024-04-01
编程技术问答社区
无法读取黑底白字的数据矩阵条码
数据矩阵条形码支持已添加到iOS 8中,如果它们在白色上为黑色(深色),则可以使用它来读取数据矩阵条形码.但是,它从未在黑色(黑暗)条形码上读白色. 阅读此罚款: 无法阅读此信息: 根据数据矩阵ECC 200,应支持黑暗的光. 任何人都有想法如何让iOS 8阅读深度数据矩阵条形码? 解决方案 您可以实时倒转AVCaptureSession的颜色,允许您读取数据矩阵代码. 您可以使用 gpuimage 倒转颜色.它很快,很容易插入.只是倒转,让Avoundation找到它是正常的.
10 2024-03-27
编程技术问答社区
iOS自定义键盘-相机不工作
我想创建一个自定义键盘,该键盘充当条形码扫描仪. 我已经进行了整个编码,但是输出并没有预期:我被要求获得相机权限(第一次),但是相机没有向视图发送视频. 我认为,出于安全原因,使用键盘可能会有一些限制?!? 1.)打开火炬 -(void) turnFlashOn { AVCaptureDevice *flashLight = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; if([flashLight isTorchAvailable] && [flashLight isTorchModeSupported:AVCaptureTorchModeOn]) { BOOL success = [flashLig
26 2024-03-27
编程技术问答社区
ios 8在应用终止后仍定期进行后台处理
注意:我正在使用的这个应用程序完全用于我自己的用法,并且不会在App Store上使用,所以请不要给出答案. 我希望我的应用程序在后台或终止后进行一些过程(双击"主页"按钮并每隔几分钟从应用程序多任务中刷新应用程序).该过程非常非常轻巧,因此不会耗尽电池电量.此过程不需要Internet连接.我在这里看到了一些答案,我将解释有什么问题: voip. VoIP的问题是,应该使用UIApplication.sharedApplication().setKeepAliveTimeout(..)方法,该方法在应用程序终止时不起作用,或者应该连接到Internet以建立TCP连接并从SEVER接收命令,以及我想要的前面提到的它是独立的. 位置服务.我发现 this 具有一些很棒的文章的出色网站,但问题是只有在移动500米以上的手机时才有效.这取决于位置运动,因此当电话停留在某个地方时,将没有代码执行. 播放无声音频循环.这里的问题是,如果用户播放另一个音频(如音乐或电话完全
14 2024-03-27
编程技术问答社区
CloudKit推送通知,应用程序在后台运行
ios8.2-app在后台运行时,它不会收到任何推动通知, 当它在前景上运行时,它会收到推送通知. 任何想法发生了什么事? 在CloudKit Development模式下运行,订阅用于添加,编辑和删除,并使用以下didReceiveRemoteNotification: -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { NSLog(@"Push received."); NSDictionary * apsDict = [userInfo objectForKey:@"aps"]; NSString * alertText = [
14 2024-03-27
编程技术问答社区
考虑到操作系统在30秒内关闭应用程序,网页版的Whatsapp如何在iOS设备上工作?
对于那些不认识的人,可以转到 https://web.whatsapp.com/并同步您的Whatsapp通过交换QR码来聊天,并通过应用程序的网络扩展聊天. 我对他们如何具有初始握手(可能正在与WhatsApp服务器进行通信),也不感兴趣它们如何同步数据以进行聊天(可能是直接从设备到客户端使用开放式插座). 我很好奇该应用程序如何在iOS 的背景下工作. AFAIK运行背景Intent Service非常简单.但不是iOS.正常关闭应用程序后,iOS最多允许最多30秒. 1)我尝试崩溃该应用程序(向上滑动)(仍然是Web版本正常运行) 2)我禁用了Background App refresh Web版本没有停止. 3)甚至禁用Notifications仍然正常工作. 4)当Google Maps为您提供指示该应用程序在BG中运行的指示时,它们也没有Blue bar. 5)他们是否使用虚拟Geo Fencing使它们活着? (但是D也需要BG应用程序
16 2024-03-27
编程技术问答社区
iOS 8导航条背景图
使用iOS 8,只有iPhone和iPad大小以及肖像和景观的概念已经改变,因此设置导航栏背景图像不起作用.目前,我正在使用以下代码: UIImage *NavigationPortraitBackground = [[UIImage imageNamed:@"nav-image-portrait"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; UIImage *NavigationLandscapeBackground = [[UIImage imageNamed:@"nav-image-landscape"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; [[UINa
8 2024-03-27
编程技术问答社区
iOS 8自定义输入视图的背景颜色
我有一个自定义输入视图,可以与iOS键盘交换.在iOS 8之前,对于iOS 7,我通过找到uikbinputbackdropview的子视图(由uiperipheralhostview包含)来"串起"键盘背景.然后,我能够设置背景视图的alpha,以获取清晰的自定义输入视图背景. 使用iOS 8,这不再起作用(我意识到这是不支持的API,这是风险).通过一些实验和阅读,似乎在视图层次结构中找到了自定义输入视图: uiinputSetsetContainerview-> uiinputsethost 看起来不再有一个背景视图,它可以提供自定义输入视图背后的不透明度.有人可以指出我如何摆脱我的自定义输入视图后面的半透明/模糊效果? 解决方案 我在iOS 8上遇到了相同的问题,并且可以从输入视图中删除背景. - (void)removeKeyboardBackground { // Locate non-UIWindow. UIWindow *k
14 2024-03-27
编程技术问答社区
当应用程序在后台时,Iphone手电筒不工作
嗨,我正在使用基于位置的应用程序,并希望在背景中使用iPhone摄像机手电筒.不幸的是,手电筒仅在前景中工作,即使代码正在执行,它也会在后台自动关闭闪光灯. 我使用的代码仅在前景中工作 #import //flashcode Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice"); if (captureDeviceClass != nil) { AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; if ([device hasTorch] && [device hasFlash]){ [device lockForConfiguration:nil]; if (devi
12 2024-03-26
编程技术问答社区