小编Gab*_*lla的帖子

个人访问iPhone 5s的相机LED灯

我正在为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.

关于如何做到这一点的任何想法?

非常感谢您对此的任何信息.

iphone led ios avcapturedevice

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

使用保留关键字枚举案例

是否可以使用保留关键字作为枚举案例?

例如:

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中有类似的东西吗?

enums swift

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

怎么判断这是你的第一次跑步?

我想知道如何检查它是否是我的ios应用程序的第一次运行,以便从特定视图开始.我看到了许多与Objective-C有关的方法,但没有看到如何在Xamarin中实现它.

ios xamarin

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

如何在xcode 5中创建Entitlement.plist文件?

如何在xcode 5中创建Entitlement.plist文件?

我已经下载了最新版本的xcode.我想在我的项目中创建Entitlement.plist文件.请给我正确的步骤来在xcode 5中创建Entitlement.plist文件.

ios xcode5

14
推荐指数
4
解决办法
5万
查看次数

Java发生了什么(特别是语言)?

早在2000年(当我们在IIRC上发布.NET时)它就是一种创新的尖端语言(上次我用它是2003年).

从我读到的内容来看,Sun只是将语言进化得非常缓慢.我甚至已经读过语言发展的地方,比如增加了泛型,开发人员抱怨实施不好.

这些准确的看法,如果有的话,是否有任何想法,特别是与C#看似明显的竞争?

c# java sun

13
推荐指数
4
解决办法
2214
查看次数

在Scala中打印变量类型

是否有一个简洁的方法可以在Scala中打印变量的类名?

有时我看val result = foo(a,b,c),因为方法foo可能返回不同类型的对象,如果我可以打印类型的结果,它会很棒.

scala

13
推荐指数
2
解决办法
9167
查看次数

设置Jenkins时权限被拒绝(publickey)

我在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服务在我的用户名下运行.
  • 我更改了SSH密钥,因此它不再有密码.
  • 我通过使用msysgit执行与Jenkins相同的命令验证了我的SSH密钥是否有效.
  • 验证我的所有路径都是正确的.

Jenkins配置设置

  • 詹金斯1.418
  • GitHub插件0.5
  • Git插件1.1.9

msysgit工作,但CMD提示不会 当我导航到有效的仓库并从DOS提示符执行命令时,它也会失败. …

windows git github jenkins

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

如何使用Reflux商店处理分层数据?

大纲

在我的应用程序中,我正在使用ReactReflux,并对我的数据进行分层设置.我正在尝试将我的应用程序的元素分解为单独的商店,以便能够正确地挂钩事件并分离问题.

我有以下数据流:

Workspaces -> Placeholders -> Elements

在此方案中,创建工作空间时,必须依次使用对新创建的工作空间的引用(ID)创建默认占位符.这同样适用于占位符与元素关系.

关键

Reflux方式似乎表明PlaceholderStore会从WorkspaceStore中侦听触发器,并将新创建的ID添加到this.trigger().

Reflux只允许从商店触发单个事件; 从而防止外部组件能够辨别createupdate动作.这意味着如果商店中的一个触发器发送ID argument[0],则后续触发器应该执行相同的操作(以保持一致).对于寻找多个工作空间更新的组件(例如重新排序/批量更新),这是一个问题.

不受欢迎的解决方案

我曾想过要加上一个概念StoreActions; 只有商店可以创建的操作,然后其他商店才会收听(有效地从商店中丢弃原始触发器).通过这些组件/商店可以监听特定事件,并且可以毫无顾虑地定制传递给所述事件的参数.这似乎是一种错误的方式去滥用Reflux事件系统.

救命

我应该尝试分解相关数据吗?是否有更好的方法来构建数据?

我已经阅读了关于聚合商店的信息,但没有看到任何解剖的实现.这些是通过将来自多个商店的数据放在一起提供解决方案吗?如果是,那么负责创建React组件可以收听的事件的是什么?

非常感谢任何人提供的任何帮助/见解!

reactjs refluxjs

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

程序演变和破碎测试

维持单元测试很困难.我确信我们都经历过一个时刻,对被测系统的看似微小的变化导致数十个单元测试失败.有时这些故障揭示了SUT中的错误,但通常测试已经过时,不再反映SUT的正确行为.在这些情况下,有必要修复损坏的测试.

你遇到过这种情况吗?经常发生吗?你介绍了什么变化以及失败是如何表现出来的?你修复了破损的测试或者只是删除了它们吗?如果是前者,怎么样?如果是后者,为什么?对失败的恐惧如何影响您编写测试的愿望?

我还想找到破损测试的具体例子.您是否知道任何以导致测试失败的方式发展的开源应用程序?

testing unit-testing

11
推荐指数
3
解决办法
655
查看次数

Objective-C中的静态块变量

是否可以使用"块类型"的静态变量?

我有一个只在静态方法中做的东西.执行那些我打电话的方法statusChangedBlock.为此,我创建了一个类的共享实例,并使用其单个块属性.我想知道是否有可能有一个静态块变量; 所以我不必创建一个具有单个属性的实例,只是为了通知我的状态已更改.

我知道有一个NSNotification的选项,但我不喜欢使用它,但有一些罕见的例外.

......这个问题听起来有些愚蠢,我不知道为什么.我希望有人指出这一点.

objective-c static-variables objective-c-blocks

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