小编Ran*_*ndy的帖子

使用CoreImage框架在模拟器上检测到面部但不在iphone上检测到面部

我正在使用CoreImage来检测图片上的面孔.它在模拟器上运行得很好,但在我的iphone 5上,它几乎不能用于使用iphone相机拍摄的照片(它适用于在网络上拍摄的照片).

以下代码显示了我如何检测面部.对于每张图片,应用程序都会记录

第1步:处理图像

但它只记录

第2步:检测到面部

对于他们中的一小部分,几乎每个面部都在模拟器上检测到或者如果我使用来自网络的图片.

var context: CIContext = {
            return CIContext(options: nil)
            }()
        let detector = CIDetector(ofType: CIDetectorTypeFace,
            context: context,
            options: [CIDetectorAccuracy: CIDetectorAccuracyHigh])

        let imageView = mainPic

        for var index = 0; index < picsArray.count; index++ {

            if !(picsArray.objectAtIndex(index).objectAtIndex(1) as! Bool) {

                var wholeImageData: AnyObject = picsArray.objectAtIndex(index)[0]

                if wholeImageData.isKindOfClass(NSData) {

                    let wholeImage: UIImage = UIImage(data: wholeImageData as! NSData)!
                    if wholeImage.isKindOfClass(UIImage) {

                        NSLog("step 1 : image will be processed")

                        let processedImage = wholeImage
                        let inputImage = CIImage(image: processedImage) …
Run Code Online (Sandbox Code Playgroud)

core-image face-detection

13
推荐指数
1
解决办法
164
查看次数

如何防止WKWebView反复询问访问位置的权限?

我有一个WKWebView在我的应用程序中,当我开始浏览www.google.com或任何其他需要位置服务的网站时,会出现一个弹出窗口,即使我已经接受分享,也要求获得访问设备位置的权限我的位置.

我唯一能做的就是管理这个位置的东西是我添加了NSLocationWhenInUseUsageDescription属性info.plist.

我在网上找不到任何答案,所以任何想法都会非常感激.

webkit geolocation ios wkwebview

12
推荐指数
3
解决办法
3197
查看次数

计算Swift字符串的大小(以字节为单位)

我正在尝试计算StringSwift 中a的大小,但我不知道字符的大小是多少; 一个编码的字节数是多少?

假设我有一个字符串: let str = "hello, world"

我想将它发送到我的服务器,但我的服务器只接受32字节以下的字符串.我如何控制弦乐的长度?

string ios swift

7
推荐指数
1
解决办法
6902
查看次数

JavaScript 中是否有等效于 Swift 的 guard 语句?

我开始开发网络应用程序,但我来自 iOS 世界。我想知道guardJavaScript 中是否有等效于 Swift 的语句?我喜欢早退模式。

对于那些可能不知道的人,guardstatement 是一个“return early if statement”,这是一个非常基本的例子:

myCondition = trueOrFalse()
guard myCondition
   else {print("myCondition is false")
         return}
print("myCondition is true")
Run Code Online (Sandbox Code Playgroud)

javascript if-statement swift

7
推荐指数
1
解决办法
3376
查看次数

如何在WKWebView中清除历史记录?

WKWebView当用户点击按钮时,我想清除后退列表.

我在Apple文档中找不到任何有用的东西,但我发现了相同的问题UIWebView:如何在iPhone上的UIWebview中清除后退列表?

不幸的是,我并不喜欢给出的答案,因为考虑到应用程序审核流程或者它们只是不起作用它们要么冒险.所以我想知道是否有新的东西WKWebView可以帮助我实现这一目标.我有点无望,因为我现在已经有一段时间了,我正在寻找一个解决方案,但我们永远都不知道......

webkit ios wkwebview

6
推荐指数
1
解决办法
3067
查看次数

如何模拟我的 iOS 应用程序长时间处于后台状态?

我的应用程序在后台运行一段时间后(我想说大约 15 分钟)无法正确恢复其之前的状态,但遇到了问题。

为了解决这个 bug,我通常会编译代码,将应用程序置于后台,然后等待大约 15 分钟。然后我再次选择我的应用程序,我可以在激活调试器的情况下使用它。

这根本没有效率,所以我想知道是否有一种方法可以模拟应用程序在后台花费一些时间的事实。

谢谢!

background ios

6
推荐指数
0
解决办法
237
查看次数

从 NSOperationQueue 获取特定的 NSOperation

你好呀,

在我的应用程序中,我创建NSOperations并将它们添加到NSOperationQueue. 有时,我想从操作队列中取消某些特定操作,这就是为什么我为 NSOperation 子类定义了一个标识符属性:

@property (nonatomic, assign) NSString *identifier;
Run Code Online (Sandbox Code Playgroud)

但是,当我循环进入队列的操作并且想要将操作的标识符与我想要获取的操作的标识符进行比较时,我得到了一个EXC_BAD_ACCESS指出 if 条件的提示:

for (MyCustomNSOperationClass *operation in self.myOperationQueue.operations)
{
     NSString *identifier = [self getRelatedIdentifier];
     if ([operation.identifier isEqualToString:identifier])
     {
           [operation cancel];
     }
}
Run Code Online (Sandbox Code Playgroud)

操作的标识符应该类似于33a37fb0-8f77-0132-6c0b-5254005d9147但当它崩溃时,它类似于0x7be4af00(当我使用时po operation.identifier)。我说当它崩溃时,因为它并不总是崩溃,当它不崩溃时,那么标识符是正确的(我不确定是否非常清楚......)。

由于我是 NSOperation 的新手,我想知道是否还有其他方法可以实现我想做的事情?

提前致谢 !

nsoperation nsoperationqueue ios

5
推荐指数
1
解决办法
981
查看次数

React 中的“道具”究竟是什么?

我刚开始在 iOS 上使用 React native 看看感觉如何,我有一个愚蠢的问题.. 我看到每个人都在谈论“道具”,每当我阅读文章或教程时,作者经常使用这个术语,它是代码中相同。例如,在类声明中,我经常看到像这样的构造函数:

class MyClass extends Component {

    constructor(props) {
        super(props);
        this.state = { message: '' };
    }
}
Run Code Online (Sandbox Code Playgroud)

我找不到关于道具是什么的明确解释,有人可以启发我吗?

reactjs react-native react-props

5
推荐指数
1
解决办法
677
查看次数

检测用户何时在 WKWebView 上向左或向右滑动来回

我正在使用 WKWebView 并且我允许后退和前进导航手势:

myWkWebView.allowsBackForwardNavigationGestures = true
Run Code Online (Sandbox Code Playgroud)

现在,用户有两种返回方式:按下按钮或向左滑动。行为会有所不同,所以我想知道如何知道用户何时向左/向右滑动,以便我可以处理这个问题。

我查看了 WKNavigationDelegate 参考(https://developer.apple.com/library/ios/documentation/WebKit/Reference/WKNavigationDelegate_Ref/),但找不到任何有用的东西。

任何的想法 ?

编辑

我忘了说我还尝试通过这种方式添加滑动手势识别器:

    let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(MyVC.respondToSwipeLeftOrRight(_:)))
    swipeRight.direction = UISwipeGestureRecognizerDirection.Right
    let swipeLeft = UISwipeGestureRecognizer(target: self, action: #selector(MyVC.respondToSwipeLeftOrRight(_:)))
    swipeLeft.direction = UISwipeGestureRecognizerDirection.Left
    self.view.addGestureRecognizer(swipeRight)
    self.view.addGestureRecognizer(swipeLeft)
    myWkWebView.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(swipeRight)
    myWkWebView.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(swipeLeft)
Run Code Online (Sandbox Code Playgroud)

但是每次我向左或向右滑动时都不会触发它们。

webkit ios wkwebview

5
推荐指数
1
解决办法
2881
查看次数

使用AutoLayout以编程方式将多行UILabel的第一行与UIImage对齐(Objective-C)

我正在尝试将多行UILabel与UIImage对齐.问题是:我希望水平地将此标签的第一行与图像对齐.

我尝试了什么:

1 - 将图像与整个UILabel对齐,所以基本上我仍然想要拍摄图像.

[containerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|[image(width)]-8-[multiLinesLabel]|" options:NSLayoutFormatAlignAllCenterY metrics:metrics views:views]];
Run Code Online (Sandbox Code Playgroud)

2 - 所以我尝试了这个,但后来图像太高了.

[containerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|[image(width)]-8-[multiLinesLabel]|" options:NSLayoutFormatAlignAllTop metrics:metrics views:views]];
Run Code Online (Sandbox Code Playgroud)

有人有想法这样做吗?

提前致谢

编辑:我终于做到了这样的伎俩:

[containerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|[image(width)]-8-[multiLinesLabel]|" options:kNilOptions metrics:metrics views:views]];

[containerView addConstraint:[NSLayoutConstraint
                                      constraintWithItem:image
                                      attribute:NSLayoutAttributeTop
                                      relatedBy:NSLayoutRelationEqual
                                      toItem:multiLinesLabel
                                      attribute:NSLayoutAttributeTop
                                      multiplier:1.0
                                      constant:3.0]];
Run Code Online (Sandbox Code Playgroud)

我并不为我感到骄傲,这不是一个解决问题的干净方法,但它确实有效.如果有人想到其他解决方案......

objective-c ios nsautolayout

4
推荐指数
1
解决办法
1877
查看次数