我正在为iPhone 5s编码,它现在有两个用于后置摄像头的LED灯.我不知道官方的LED颜色名称,但是一个LED是白色的,另一个LED是黄色的.Apple将此称为"True Tone".
我正在尝试单独访问这些相机LED灯.
我相信这是可能的,因为当我访问iOS7的控制中心(从底部向上滑动)并按下内置闪光灯时,只有白色LED亮起.
这与应用下面的火炬灯代码不同.当我执行下面的代码时,两个LED指示灯亮起.
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch] && [device isTorchAvailable] && [device isTorchModeSupported:AVCaptureTorchModeOn]) {
[device lockForConfiguration:nil];
[device setTorchMode: onOff ? AVCaptureTorchModeOn : AVCaptureTorchModeOff];
[device unlockForConfiguration];
}
Run Code Online (Sandbox Code Playgroud)
我一直在搜索AVCaptureDevice类参考,我没有看到任何关于单独访问两个LED灯的具体信息.我的意思是,只打开白色LED或仅打开黄色LED.不是两个LED同时.
我假设两个灯都是LED.
关于如何做到这一点的任何想法?
非常感谢您对此的任何信息.
是否可以使用保留关键字作为枚举案例?
例如:
enum MyEnum {
case Self // compiler complains here
case AnotherCase
}
Run Code Online (Sandbox Code Playgroud)
在其他语言中,这可以通过以某种方式转义关键字来实现,例如在scala中我们使用反引号,例如
`type`
Run Code Online (Sandbox Code Playgroud)
尽管type是保留关键字,但可以用作标识符.
swift中有类似的东西吗?
我想知道如何检查它是否是我的ios应用程序的第一次运行,以便从特定视图开始.我看到了许多与Objective-C有关的方法,但没有看到如何在Xamarin中实现它.
如何在xcode 5中创建Entitlement.plist文件?
我已经下载了最新版本的xcode.我想在我的项目中创建Entitlement.plist文件.请给我正确的步骤来在xcode 5中创建Entitlement.plist文件.
早在2000年(当我们在IIRC上发布.NET时)它就是一种创新的尖端语言(上次我用它是2003年).
从我读到的内容来看,Sun只是将语言进化得非常缓慢.我甚至已经读过语言发展的地方,比如增加了泛型,开发人员抱怨实施不好.
这些准确的看法,如果有的话,是否有任何想法,特别是与C#看似明显的竞争?
是否有一个简洁的方法可以在Scala中打印变量的类名?
有时我看val result = foo(a,b,c),因为方法foo可能返回不同类型的对象,如果我可以打印类型的结果,它会很棒.
我在Win 2008服务器计算机上设置Jenkins,并且在配置Jenkins以连接到GitHub时遇到一些麻烦.我收到以下错误:
Command "git.exe fetch -t git@github.com:USER/REPO.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: Permission denied (publickey).
fatal: The remote end hung up unexpectedly
ERROR: Could not fetch from any repository
FATAL: Could not fetch from any repository
hudson.plugins.git.GitException: Could not fetch from any repository
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:950)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:908)
at hudson.FilePath.act(FilePath.java:758)
at hudson.FilePath.act(FilePath.java:740)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:908)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1184)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:537)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:425)
at hudson.model.Run.run(Run.java:1376)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:175)
Run Code Online (Sandbox Code Playgroud)
我检查过的事情
Jenkins配置设置
msysgit工作,但CMD提示不会 当我导航到有效的仓库并从DOS提示符执行命令时,它也会失败. …
在我的应用程序中,我正在使用React和Reflux,并对我的数据进行分层设置.我正在尝试将我的应用程序的元素分解为单独的商店,以便能够正确地挂钩事件并分离问题.
我有以下数据流:
Workspaces -> Placeholders -> Elements
在此方案中,创建工作空间时,必须依次使用对新创建的工作空间的引用(ID)创建默认占位符.这同样适用于占位符与元素关系.
Reflux方式似乎表明PlaceholderStore会从WorkspaceStore中侦听触发器,并将新创建的ID添加到this.trigger().
Reflux只允许从商店触发单个事件; 从而防止外部组件能够辨别create或update动作.这意味着如果商店中的一个触发器发送ID argument[0],则后续触发器应该执行相同的操作(以保持一致).对于寻找多个工作空间更新的组件(例如重新排序/批量更新),这是一个问题.
我曾想过要加上一个概念StoreActions; 只有商店可以创建的操作,然后其他商店才会收听(有效地从商店中丢弃原始触发器).通过这些组件/商店可以监听特定事件,并且可以毫无顾虑地定制传递给所述事件的参数.这似乎是一种错误的方式去滥用Reflux事件系统.
我应该尝试分解相关数据吗?是否有更好的方法来构建数据?
我已经阅读了关于聚合商店的信息,但没有看到任何解剖的实现.这些是通过将来自多个商店的数据放在一起提供解决方案吗?如果是,那么负责创建React组件可以收听的事件的是什么?
非常感谢任何人提供的任何帮助/见解!
维持单元测试很困难.我确信我们都经历过一个时刻,对被测系统的看似微小的变化导致数十个单元测试失败.有时这些故障揭示了SUT中的错误,但通常测试已经过时,不再反映SUT的正确行为.在这些情况下,有必要修复损坏的测试.
你遇到过这种情况吗?经常发生吗?你介绍了什么变化以及失败是如何表现出来的?你修复了破损的测试或者只是删除了它们吗?如果是前者,怎么样?如果是后者,为什么?对失败的恐惧如何影响您编写测试的愿望?
我还想找到破损测试的具体例子.您是否知道任何以导致测试失败的方式发展的开源应用程序?
是否可以使用"块类型"的静态变量?
我有一个只在静态方法中做的东西.执行那些我打电话的方法statusChangedBlock.为此,我创建了一个类的共享实例,并使用其单个块属性.我想知道是否有可能有一个静态块变量; 所以我不必创建一个具有单个属性的实例,只是为了通知我的状态已更改.
我知道有一个NSNotification的选项,但我不喜欢使用它,但有一些罕见的例外.
......这个问题听起来有些愚蠢,我不知道为什么.我希望有人指出这一点.