240 发简信
  • AVAudioSession之currentRoute

    原型 currentRoute用于控制当前app的输入/输出设备,比如麦克风、扬声器或耳机。这个属性完全由系统控制,所以有时候会出现一些莫名其妙...

  • 使用openssl向苹果申请证书

    Keychain的证书助手可以很方便的申请开发证书,但是它是GUI,openssl也可以做到。 1. 生成私钥 2. 生成CSR文件 3. 提交...

  • 解决JNI线程pthread_setname_np无效问题

    C/C++都是使用pthread方法创建线程,这些线程和Java里的线程是不同,它们没有JVM环境。通常的做法是通过 AttachCurrent...

  • 120
    从一个crash分析到苹果的代码问题

    先看一下收到的crash堆栈 完全是系统函数,不能简单的从自身代码找问题。 先看一下错误原因,SEGV_ACCERR是内存访问失败的错误,一般是...

  • 挽救丢失的git提交

    git提交记录被冲掉是很恼火的事情,在用source tree的时候遇到过好几次。一直是坚信git是安全的,只要是commit过的,一定在本地有...

  • setFrame: 汇编参数

    测试代码 1: 反汇编看一下 很明显,CGRect的4个值放在d0、d1、d2、d3中。 测试代码 2 测试OC的方法,看有没有什么区别 OC的...

  • dispatch_async死锁

    最近在调试的过程中遇到一次界面卡死的情况,发现主线程出现了死锁。 上面的调用堆栈是来自一个 理论上dispatch_async是不会出现死锁的情...

  • 简单去掉navigationBar上的返回文字

    许多产品为了保持UI简介,并不希望导航栏上有太多文字。所以通常都是不要返回的标题,保留一个"<"图标即可。 常规的方法是替换self.navig...

  • 诡异的NSString显示

    非常诡异的现象,字典里明明是"Dsdcdc",取出来就少了几个字节?! 当然,最后发现问题也很简单。原本的text是我从NSData转出来的,结...