草庐IT

ios - 用视觉、iOS、Swift 检测带有矩形而不是整个屏幕的文本

我使用Vision进行文本检测,但这会在所有屏幕上显示检测,有没有办法让它只检测特定区域,例如我在屏幕中间绘制的矩形。所以当整个屏幕是一个摄像头时,如果文本进入中心的矩形,它会在其周围绘制框。下面是我的文本检测代码和cameraPreviewLayer。如果可能的话,我是否需要2个相机预览层?funcsetupPreviewLayer(){cameraPreviewlayer=AVCaptureVideoPreviewLayer(session:captureSession)cameraPreviewlayer?.videoGravity=AVLayerVideoGravity.res

ios - 需要帮助解决 Apple 崩溃报告

Apple阻止了我的应用程序,因为“它在启动时崩溃”但实际上正在进行内部测试,因为几个星期和3(包括我在内)正在测试相同的构建并且它工作正常......所以我无法理解这是怎么回事...有人可以这么温柔地帮助我翻译Apple发给我的崩溃日志吗?谢谢!PS:由于“bodylimitedto30000characters”,我不得不在最后删减了一小部分{"app_name":"ARMeter","timestamp":"2017-09-0118:06:11.90-0700","app_version":"1.0","slice_uuid":"6a8afc68-3287-3de8-89a4-b

ios - Swift 3,展开外设名称(蓝牙 BLE)

我正在使用Swift3/X-Code开发一个iOS应用程序。这个应用程序需要蓝牙通信,我已经阅读了一些教程和一些让它工作的东西。到目前为止(UI-wise)一切正常。但是我遇到了以下问题,因为我读过的大部分教程都没有更新到Swift3,我相信这可能是这里的问题:funccentralManager(_central:CBCentralManager,didDiscoverperipheral:CBPeripheral,advertisementData:[String:Any],rssiRSSI:NSNumber){//Whattodowhenitdiscoversaperiphera

ios - 无法在 UILabel 中显示我的文本

我不知道为什么我不能在我的UILabel中打印我的“pocetDatabaze3”。这是我的代码:@IBOutletweakvaraktualniPocet:UILabel!varpocetDatabaze2=0varpocetDatabaze3="dfh"overridefuncviewDidLoad(){super.viewDidLoad()ifleturl=NSURL(string:"http://servis.dronysitmp.cz/cteni_baterie.php"){lettask=URLSession.shared.dataTask(with:urlasURL,co

ios - 在 Web View Swift 3.3 中清除缓存

编程新手,向Youtube和你们学习!非常感谢。在网页View中故意在网页登录中输入错误的凭据后,网页通常显示登录错误。我在应用程序界面上添加了一个重置​​按钮以重新加载MAINWebAppwebView。它重新加载并显示相同的网页登录错误。(而不是免费重新加载主网页缓存以允许再次输入正确的凭据)我尝试添加清除缓存功能,但没有成功。@IBActionfuncRefreshApp(_sender:UIButton){viewdidload()}在viewdidload中,我包含了:URLCache.shared.removeAllCachedResponses()URLCache.sha

ios - 使用 swift 停止音频帮助

当我制作一个停止音频的按钮并点击一次时,它会停止音频。当我再次点击它时,它会从它停止的地方恢复音频。这是那部分的代码,也在下面的代码中,}//ThisActionallowsuserstostoptheaudio@IBActionfuncstop(_sender:UIButton){ifaudioPlayer.isPlaying{audioPlayer.stop()}else{self.audioPlayer.play()}我想让音频做的是当我按下按钮时能够停止,这样无论我按下多少次停止音频的按钮,它都不会恢复音频。但如果我按下按钮播放声音,它们就会再次播放。这是我的代码,////Vi

ios - 断断续续的全屏退出过渡

我有一个自定义ViewController,可以通过按钮进入全屏。它通常是View的subview(嵌入)。我从嵌入进入全屏是这样的:privatefuncenterFullScreenFromEmbed(){self.proxyView=UIView(frame:self.view.frame)self.proxyView?.isHidden=trueself.proxyView?.autoresizingMask=self.view.autoresizingMaskself.view.superview?.addSubview(self.proxyView!)//Nowsetthe

ios - 以模态方式显示另一个 vc 时,CABasicAnimation 完成

我使用下面的方式来暂停/恢复动画funcpauseAnimation(){varpausedTime=layer.convertTime(CACurrentMediaTime(),fromLayer:nil)layer.speed=0.0layer.timeOffset=pausedTime}funcresumeAnimation(){varpausedTime=layer.timeOffsetlayer.speed=1.0layer.timeOffset=0.0layer.beginTime=0.0lettimeSincePause=layer.convertTime(CACurre

ios - 结构在传递时不保持元组顺序(swift3)

我的代码生成了一个元组,显示在ViewController1的标签上。我尝试将标签从vc1构造到vc2,但未保留顺序。我想要做的就是复制确切的顺序和元组在vc1和VC2上的显示方式。查看Controller1importUIKitvarnumber=[Int]()varyourArray=[String]()classViewController:UIViewController{@IBOutletvarlabez:UILabel!@IBOutletvartextA:UITextField!@IBOutletvartextB:UITextField!@IBActionfuncmove(

ios - 在不使用全局变量的情况下在多个 swift 类中重用大型未更改数组

我是iOS开发的新手,但这是一个我不断回过头来的问题。在我制作的上一个应用程序中,一个高中教科书定义复习应用程序,我有大量从未更改过的文本。由于不赞成使用全局变量,我寻找了诸如Singletons之类的替代方案(我不知道这些如何更优雅,感觉多余),prepareForSegue(解决了这个问题,但感觉必须有更好的方法)和永久存储(没有意义,因为数据永远不会改变,但它提供了一个中央存储库)。我天真地选择了后者,实现了一个plist,降低了性能。我对这个问题使用单例的解释(以防我的问题源于误解):classGlobal{letarray=["item1","item2",...,"item