我需要让我的应用程序使用TouchId登录,但我不希望用户选择或回退到密码选项.换句话说,我想隐藏下图中的"输入密码"标签.谢谢.

我正在处理外部附件框架,这是我注册notofication的代码.
override func viewDidLoad() {
super.viewDidLoad()
EAAccessoryManager.sharedAccessoryManager().registerForLocalNotifications()
NSNotificationCenter.defaultCenter().addObserver(self, selector: "accessoryDidConnectNotify", name: EAAccessoryDidConnectNotification, object: nil)
}
Run Code Online (Sandbox Code Playgroud)
这是我的方法处理功能......
func accessoryDidConnectNotify(notification: NSNotification){
let alert : UIAlertController = UIAlertController(title: "Alert", message: "MFi Accessory Connected", preferredStyle:UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "ok", style: UIAlertActionStyle.Default, handler: { (action) -> Void in
}))
self.presentViewController(alert, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
而我的问题是,如果我没有在accessoryDidConnectNotify函数内给出任何参数,当我插入MFi配件时,应用程序可以正常运行警报视图.
(i.e) func accessoryDidConnectNotify(){ // works fine (with no arguments)
}
Run Code Online (Sandbox Code Playgroud)
但我需要在我的accessoryDidConnectNotify函数中使用NSNotification对象来获取附件的名称...但是如果我添加NSNotification对象,则插入MFi附件时应用程序崩溃...
(i.e) func accessoryDidConnectNotify(notification: NSNotification){
} // crashes app (with arguments)
Run Code Online (Sandbox Code Playgroud)
如果有人也遇到了问题......请分享
在我的代码中,我正在创建一个Core Foundation对象,从Apple文档中我知道
“ Core Foundation对象的寿命由其引用计数决定” https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFMemoryMgmt/Articles/lifecycle.html
因此,我非常怀疑核心基础对象是由ARC发布还是我们需要通过编写CFRelease(myobject)进行发布
我正在使用Xcode 6.4,目前在我的代码中没有使用任何CFRelease(myobject)释放我的Core Foundation对象,但是我仍然找不到在xcode工具中的任何内存泄漏(泄漏)。
因此,我的问题是ARC是否将负责发布Core Foundation对象。
当我刚遇到一个类似的声明时,
回想一下,ARC仅处理Objective-C对象。它不管理非Objective-C对象的CoreFoundation对象的保留和释放。http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode
因此,如果有人遇到相同的问题并找到一种解决方案,请与我们分享...
提前致谢..
memory-leaks memory-management core-foundation xcode-instruments automatic-ref-counting
我为客户开发了一个应用程序并将其交给了他。
他刚刚安装了它并且正在使用它......
现在我的许可证已经过期,现在突然他说他的应用程序说:
{my_app} "No longer Available"
[注意:到目前为止他没有重新安装应用程序]。
任何人都可以帮助我解决这种奇怪的行为......
谢谢。
最近我发现Linux内核中的Sleep系统调用会将当前调用线程挂起到挂起/阻塞状态,这意味着他们不会在上述时间过去之前使用CPU.- 完全理解.
现在来到互斥和信号量,
互斥锁:
acquire() {
while (!available)
; // busy wait --> my doubt
available = false;;
}
release() {
available = true;
}
Run Code Online (Sandbox Code Playgroud)
信号量锁定:
wait(S) {
while (S <= 0)
; // busy wait --> my doubt
S--;
}
signal(S) {
S++;
}
Run Code Online (Sandbox Code Playgroud)
PS:这些代码片段取自ABRAHAM SILBERSCHATZ的"操作系统概念-9版"
我的问题:
我知道忙等待不是解决同步问题的有效方法,但是从上面提到的代码片段我怀疑使用互斥和信号量会在忙碌的等待中结束?(尽管互斥体和信号量被广泛用于解决大多数系统问题).
这让我觉得使用互斥锁和信号量不是解决同步问题的有效方法, 因为它会占用CPU周期(因为它不会导致挂起状态而是在while循环中旋转).
简而言之: 互斥和信号量是否会等待而不是将等待的线程线程置于挂起状态?
提前致谢 !!.如果我的理解错了,请纠正我!
operating-system mutex semaphore linux-kernel thread-synchronization