小编Cer*_*vec的帖子

如何在iOS 9中使用带幻灯片和拆分视图的AVCaptureSession?

我的团队正在开发一套用于条形码扫描,ID扫描OCR的SDK .我们使用设备的相机AVCaptureSession来获取我们执行处理的视频帧.

我们正在探索新的iOS 9多任务处理功能Slide Over和Split View.


Apple建议选择退出这些功能,以相机为中心的应用程序,其中使用整个屏幕进行预览和快速捕捉片刻是一个主要功能(参考).这是他们的示例应用程序AVCam中使用的方法.

但是,我们的客户可能拥有不属于此类别的应用程序(例如移动银行应用程序),因此我们无法强制他们选择退出,而是需要处理SDK中的新功能.我们正在探索最好的方法,因为目前的文档并没有真正告诉我们该做什么.


我们使用简单的Camera示例应用程序来分析用例.该示例应用程序可在Github上获得,它是从iOS 9 Beta 5开发的.

从示例应用程序中,可以清楚地看到使用"幻灯片放映"时以及使用"拆分视图"时发生的系统事件.

  • 当我们的应用程序是主要的,并使用幻灯片放映时,我们得到UIApplicationWillResignActiveNotificationAVCaptureSessionDidStopRunningNotification
  • 当滑过时,和我们的应用程序是次要的,我们得到UIApplicationWillEnterForegroundNotificationAVCaptureSessionDidStopRunningNotification之后立即
  • 使用拆分视图时,在每个分隔符拖动时,我们的应用程序都会获得UIApplicationWillResignActiveNotification.
  • 但是,如果在分割视图中启动摄像头,它会立即启动 AVCaptureSessionDidStopRunningNotification

因此,根据经验,AVCaptureSession当使用"幻灯片放大"或"拆分视图"时,它会立即停止.

令人困惑的是UIImagePickerController,我们的示例应用程序也支持它,表现出完全不同的行为.

UIImagePickerController当应用程序进入幻灯片放映/拆分视图时,它不会停止,而是完全正常运行.通常可以在Split View中拍照.实际上,两个应用程序(两者都存在UIImagePickerController)可以并行工作,UIImagePickerController活动应用程序处于活动状态.(你可以通过运行我们的示例应用程序和联系人应用程序 - >新联系人 - >添加照片来尝试


考虑到这一切,我们的问题如下:

  • 如果AVCaptureSession在使用"幻灯片放大"和"拆分视图"时立即暂停,是否最好监控AVCaptureSessionDidStopRunningNotification并向用户显示"Camera Paused"消息,以便他清楚地知道应用程序没有执行扫描?

  • 为什么行为UIImagePickerController不同AVCaptureSession

  • 我们可以期待Apple比未来beta版本的AVCaptureSession变化行为更符合UIImagePickerController吗?

camera multitasking ios avcapturesession ios9

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

带有git大文件存储的iOS Cocoapod

我正在为iOS开发人员开发一个作为Cocoapod分发的组件。我们已经启动并运行了多个版本,到目前为止,一切工作都非常顺利。

由于组件本身很大(它执行OCR,条形码扫描和其他一些重要功能),因此当我们包含字节码功能时,我们通过了github限制文件大小为100MB。我们通过将文件移动到git大文件存储中解决了该问题。

但是,在此之后,我们无法使用 pod trunk push

我们得到的错误如下:

Validating podspec
 -> PPBlinkID (1.4.0)
    - ERROR | file patterns: The `preserve_paths` pattern did not match any file.
Run Code Online (Sandbox Code Playgroud)

这表明在pod trunk中找不到git lfs中的文件。

是否可以将git lfs中有一些文件的cococapod推送到Pod trunk?

git ios cocoapods git-lfs

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

标签 统计

ios ×2

avcapturesession ×1

camera ×1

cocoapods ×1

git ×1

git-lfs ×1

ios9 ×1

multitasking ×1