小编Cod*_*ody的帖子

使用Swift在iOS中进行远程控制事件

试图找出如何读取Apple耳机的音量按钮以用作相机快门的触发器(如Apple Camera应用程序那样).

从文档的远程控制活动, 遥控器接收到的事件,并且这个混帐回购协议,我拼凑起来,我可能会需要一个AVAudioPlayer对象,.beginReceivingRemoteControlEvents()以及remoteControlReceivedWithEvent与制造这种观点一起canBecomeFirstResponder() return true.

import UIKit
import AVFoundation

class ViewController: UIViewController, AVAudioPlayerDelegate {
    var player: AVAudioPlayer!
    override func viewDidLoad() {
        super.viewDidLoad()

        var session: AVAudioSession = AVAudioSession.sharedInstance()
        session.setActive(true, error: nil)
    }

    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
        println("viewDidAppear worked...")
        self.becomeFirstResponder()
        UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
    }

    override func canBecomeFirstResponder() -> Bool {
        return true
    }

    override func remoteControlReceivedWithEvent(event: UIEvent) {
        let rc = event.subtype
        println("does this work? \(rc.rawValue)")
        //takePicture()
    } …
Run Code Online (Sandbox Code Playgroud)

iphone camera headphones ios swift

6
推荐指数
1
解决办法
4247
查看次数

标签 统计

camera ×1

headphones ×1

ios ×1

iphone ×1

swift ×1