草庐IT

Objective-c

全部标签

ios - 在构建混合和匹配的 Obj C/Swift 项目之前总是必须清理

我想知道是否有人知道XCode中这个错误的解决方法我有一个混搭ObjC/Swift项目。总是在我更改目标然后构建项目时,我在文件XXX-Swift.h中收到有关重复interfaces和先前声明的错误。然后我必须清理并重新构建才能使其正常工作。感谢任何帮助。 最佳答案 我不确定导致错误的事件顺序究竟是什么,但我猜您正在对'XXX-Swift.h'进行更改。此文件由Xcode生成,您不应对其进行更改。(虽然我希望Xcode只是重新创建它并放弃您的更改,而不是抛出错误)。你能显示错误吗? 关

ios - 带有 Cocoapods 的 Objective C iOS 项目 + Swift 2 WatchOS 项目

我有一个Objective-C项目,我最近向它添加了一个使用Swift2的WatchOS2项目。在WatchOS项目中,我正在通过桥接header访问一个Objective-C类(假设为Equations.m)。然而,这个Equations.m文件导入了另一个库(具体来说是HHUnitConverter)并且这个HHUnitConverter是使用Cocoapods添加到项目中的。当我构建WatchOS项目时出现此错误:“HHUnitConverter.h”未找到。当ObjC类引用另一个使用cocoapods添加的Obj-C类时,是否可以通过Swift类中的桥接头使用Objective

ios - 处理硬编码列表/选项/下拉列表等的合法方法

在我的工作中,我多次使用不同类型的UI列表,例如菜单或下拉菜单。我最近的例子:我有2个按钮的项目,每个按钮都显示一个带有3个硬编码选项的弹出窗口,比如A、B和C。每个选项都有自己的翻译和对应用程序的影响。很多时候我都遇到了如何巧妙处理的问题。在Java中,我们可以使用字符串枚举枚举。如何在objective-c的一个地方处理它?我所说的句柄是指:存储选项列表在Popover中展示它们翻译它们识别(切换)选项有很多可能性,例如:只使用带键的NSDictionary-但我们必须写大if-else语句通过键值识别选项我们可以将Enum和NSDictionaries/Array与键混合使用并使

ios - 单击将带有 UIButton 的 UIView 添加到 UIWindow

我想在我的整个应用程序上方添加一个UIView。这部分很简单:UIView*myView=/*Yourcustomview*/;UIWindow*currentWindow=[UIApplicationsharedApplication].keyWindow;[currentWindowaddSubview:myView];我的UIView有一个UIButton作为subview,我不确定将其目标设置为哪个VC,因为这个View可以显示整个应用程序。对于作为UIWindow一部分的UIButton,我应该将目标设置为什么?是否可以将目标设置为我拥有的单例?

ios - 在 iOS 中是否可以通过 WhatsApp 将文本发送到特定的联系号码?

是否可以通过WhatsApp向特定联系电话发送短信?我看到了这个问题:Shareimage/textthroughWhatsAppinaniOSapp但它太旧了,没有关于发送给特定联系人的答复。我也知道这个链接:https://www.whatsapp.com/faq/en/iphone/23559013谢谢! 最佳答案 向特定联系人发送whatsapp消息:NSURL*whatsappLink=[NSURLURLWithString:@"whatsapp://send?phone=+913932143213&text=Hello%

ios - 如何在ios中将当前位置用户头像居中

我需要在MKView上将当前位置的用户图片居中。但目前它不在中心,如下面的屏幕截图所示。-(void)locationManager:(CLLocationManager*)managerdidFailWithError:(NSError*)error{NSLog(@"didFailWithError:%@",error);}-(void)locationManager:(CLLocationManager*)managerdidUpdateToLocation:(CLLocation*)newLocationfromLocation:(CLLocation*)oldLocation{

ios - Swift:使用预处理器宏

我创建了一个与Obj-C代码库混合的.swift文件,我想知道设置依赖于特定目标的预处理标志的常量的最佳方法是什么。以下是我为每个目标设置常量的方法:对于“目标A”,在“build设置”下->“Swift编译器-自定义标志”->展开“其他Swift标志”以显示以下内容Debug:-DDEBUG-DTARGET_ARelease:-DPRODUCTION-DTARGET_A对于“目标B”,在“build设置”下->“Swift编译器-自定义标志”->展开“其他Swift标志”Debug:-DDEBUG-DTARGET_BRelease:-DPRODUCTION-DTARGET_BNoti

ios - 应该如何处理分页 UIScrollView 中的多个委托(delegate)

我有一个UIScrollView,包含3个页面。前两个是UITableView,第三个是UICollectionView所以在一个ViewController中,我必须为所有ViewController编写委托(delegate)方法。我用谷歌搜索了一下,找到了这样的解决方案(尚未测试),PlaceeachpageinaseparateUIViewController,implementthecorrespondingdelegatemethods,anduseUIViewController.viewattributetobuildthescrollviewUIViewControl

ios - UITabBarItem 标题中的自定义字体被裁剪

在UITabBarItem中使用某些自定义字体时,我看到一些字符在底部被剪掉了。我也在UIButton上看到了这种情况,但找到了一个修复方法,即子类化UIButton并覆盖以下方法:customfontonUIbuttontitleclippedontopofword-(void)layoutSubviews{[superlayoutSubviews];CGRectframe=self.titleLabel.frame;frame.size.height=self.bounds.size.height;frame.origin.y=self.titleEdgeInsets.top;se

ios - 如何排除 tesseract 中的特殊字符?

我正在使用tesseract和mcr.traineddata从支票中读取MICR号码。这是我想阅读的支票的一部分。下面是从图像中检测到的文本部分。我的问题是......**如何从图像中排除特殊字符?可以选择为特殊字符训练tesseract吗?**除特殊字符外,其余数字均被检测到。我的代码lettesseract=G8Tesseract()tesseract.language="mcr"tesseract.engineMode=.TesseractOnlytesseract.pageSegmentationMode=.Autotesseract.maximumRecognitionTim