我的团队正在开发一套用于条形码扫描,ID扫描和OCR的SDK .我们使用设备的相机AVCaptureSession来获取我们执行处理的视频帧.
我们正在探索新的iOS 9多任务处理功能Slide Over和Split View.
Apple建议选择退出这些功能,以相机为中心的应用程序,其中使用整个屏幕进行预览和快速捕捉片刻是一个主要功能(参考).这是他们的示例应用程序AVCam中使用的方法.
但是,我们的客户可能拥有不属于此类别的应用程序(例如移动银行应用程序),因此我们无法强制他们选择退出,而是需要处理SDK中的新功能.我们正在探索最好的方法,因为目前的文档并没有真正告诉我们该做什么.
我们使用简单的Camera示例应用程序来分析用例.该示例应用程序可在Github上获得,它是从iOS 9 Beta 5开发的.
从示例应用程序中,可以清楚地看到使用"幻灯片放映"时以及使用"拆分视图"时发生的系统事件.
UIApplicationWillResignActiveNotification和AVCaptureSessionDidStopRunningNotificationUIApplicationWillEnterForegroundNotification和AVCaptureSessionDidStopRunningNotification之后立即UIApplicationWillResignActiveNotification.AVCaptureSessionDidStopRunningNotification因此,根据经验,AVCaptureSession当使用"幻灯片放大"或"拆分视图"时,它会立即停止.
令人困惑的是UIImagePickerController,我们的示例应用程序也支持它,表现出完全不同的行为.
UIImagePickerController当应用程序进入幻灯片放映/拆分视图时,它不会停止,而是完全正常运行.通常可以在Split View中拍照.实际上,两个应用程序(两者都存在UIImagePickerController)可以并行工作,UIImagePickerController活动应用程序处于活动状态.(你可以通过运行我们的示例应用程序和联系人应用程序 - >新联系人 - >添加照片来尝试
考虑到这一切,我们的问题如下:
如果AVCaptureSession在使用"幻灯片放大"和"拆分视图"时立即暂停,是否最好监控AVCaptureSessionDidStopRunningNotification并向用户显示"Camera Paused"消息,以便他清楚地知道应用程序没有执行扫描?
为什么行为UIImagePickerController不同AVCaptureSession?
我们可以期待Apple比未来beta版本的AVCaptureSession变化行为更符合UIImagePickerController吗?
我正在为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?