小编NSR*_*ver的帖子

如何使用C循环浏览文件夹中的所有文件?

我想从目录中的所有文件名中删除特定的子字符串:

- 来自'Futurama s1e20'的'XYZ.com' - [XYZ.com] .avi' -

所以基本上我需要为方法提供一个所需的子字符串,它必须循​​环遍历所有文件名并进行比较.

我无法弄清楚如何使用C循环遍历文件夹中的所有文件.

c

9
推荐指数
2
解决办法
3万
查看次数

在iPhone屏幕上检测亮/暗点

我想检测并标记图像上最亮和最暗的点.

例如,我正在创建一个AVCaptureSession并使用AVCaptureVideoPreviewLayer在屏幕上显示视频帧.现在在这个摄像机输出视图上,我希望能够标记当前最暗和最亮的点.

一个例子

我必须阅读图像像素数据吗?如果是这样,我该怎么做?

iphone

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

以编程方式读取 iOS 10 应用程序日志

我使用 Apple 的 ASL 框架从我的应用程序读取控制台日志。由于出于安全原因,该框架现已在 iOS 10 中弃用,因此 NSLog 通过 os_log 进行路由。

现在有什么方法可以以编程方式读取这些日志吗?日志文件现在似乎存储为二进制文件而不是纯文本文件。是否可以访问这些二进制文件并读取它们?

macos cocoa ios

5
推荐指数
0
解决办法
373
查看次数

保存CMSampleBufferRef以供以后处理

我试图使用AVFoundation框架快速捕获来自AVCaptureStillImageOutput的"系列"静止图像,就像某些相机中的连拍模式一样.我想使用完成处理程序,

    [stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection 
                                              completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error) { 
Run Code Online (Sandbox Code Playgroud)

并将imageSampleBuffer传递给NSOperation对象以供以后处理.但是我找不到在NSOperation类中保留缓冲区的方法.

    [stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection 
                                              completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error) { 

    //Add to queue
    SaveImageDataOperation *saveOperation = [[SaveImageDataOperation alloc] initWithImageBuffer:imageSampleBuffer];
    [_saveDataQueue addOperation:saveOperation];
    [saveOperation release];

    //Continue
    [self captureCompleted];
}];
Run Code Online (Sandbox Code Playgroud)

有谁知道我在这里做错了什么?有没有更好的方法来做到这一点?

cmsamplebufferref

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

Crashlytics和自定义NSUncaughtExceptionHandler

我需要在静态库中实现崩溃报告,我将其发送到其他应用程序.为此,我将自己注册为NSUncaughtExceptionHandler:

NSSetUncaughtExceptionHandler(HsWatchdogUncaughtExceptionHandler);
signal(SIGABRT, SignalHandler);
signal(SIGILL, SignalHandler);
signal(SIGSEGV, SignalHandler);
signal(SIGFPE, SignalHandler);
signal(SIGBUS, SignalHandler);
signal(SIGPIPE, SignalHandler);
Run Code Online (Sandbox Code Playgroud)

在此之前我还保留了对之前UncaughtExceptionHandler的引用 NSGetUncaughtExceptionHandler()

由于很多使用我的库的应用程序也有自己的崩溃报告机制(通常是Crashlytics),我需要我的lib才能很好地发挥作用.

我打算做的是,在用我的exceptionHandler调用之后NSException,我想把它传递给'之前的UncaughtExceptionHandler'.

这会工作:

self.previousUncaughtExceptionHandler(exception);
Run Code Online (Sandbox Code Playgroud)

objective-c ios

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

NSURLSession后台任务:避免重复

我是NSURLSession的新手,特别是后台下载任务.有没有办法查询NSURLSession返回后台任务列表?似乎可以对后台下载任务进行重复请求.如果我在前一个请求仍在进行时发出相同的url下载请求,则不会收到任何错误.

处理这种情况的最佳方法是什么?我可以维护一份我正在下载的网址列表,但是如果该应用程序重新启动,我将丢失此引用.我可以再次将此信息存储在持久存储中.但是,如果没有为此查询NSURLSession的选项,这似乎很不方便.

ios nsurlsession nsurlsessiondownloadtask

3
推荐指数
1
解决办法
1379
查看次数

将NSString(2011-04-18 18:57:47.453000)转换为NSDate

嘿,我搜索的人很多,但不能让我的代码工作.

我正在以字符串的形式获取日期,格式如:2011-04-18 18:57:47.453000

我想将其转换为NSDate来计算经过的时间,但我似乎无法正确转换.这就是我在做的事情:

NSString *dateString = [entityData objectForKey:@"creation_time"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.fff"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
[dateFormatter release];
Run Code Online (Sandbox Code Playgroud)

当我打印dateString我得到:2011-04-18 18:57:47.453000但打印dateFromString给出:(null)

谁能指出我正确的方向?

nsdate

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

UITextView:获取包装信息的文本

是否可以使用其包装信息在UITextView中获取文本.

在此输入图像描述

所以在这种情况下.我会得到像"亲爱的StackOverFlow,\n \n你制作我的......"这样的文字而不再是"\n".我希望在"现在我"之后获得一个换行符,如UITextView中所示.

uitextview ios

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