解决 Mac 10.9.5 无法启动 Wireshark

Publish: June 5, 2015 Category: ios/macos No Comments

    双击 Wireshark 图标启动后闪退。


1、在终端中启动: 

/Applications/Wireshark.app/Contents/MacOS/Wireshark

#返回如下信息:
(process:3706): Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.
(wireshark-bin:3706): Gtk-WARNING **: cannot open display:

2、原因是没有设置DISPLAY:

#使用以下命令看看结果是否是这样: :0.0
echo $DISPLAY

#如果不是,则执行以下命令:
DISPLAY=:0.0; export DISPLAY

3、启动:

/Applications/Wireshark.app/Contents/MacOS/Wireshark

成功启动。


IOS上AudioSession设置, 切换扬声器和听筒详解

Publish: April 11, 2014 Category: ios/macos 21 Comments

本文转自:http://ios.codeji.com/ios-shang-audiosession-she-zhi-qie-huan-yang-sheng-qi-he-ting-tong-xiang-jie.html

选择一个Category
AVAudioSessionCategoryAmbient 或 kAudioSessionCategory_AmbientSound——用于非以语音为主的应用,使用这个category的应用会随着静音键和屏幕关闭而静音。并且不会中止其它应用播放声音,可以和其它自带应用如iPod,safari等同时播放声音。注意:该Category无法在后台播放声音
AVAudioSessionCategorySoloAmbient 或 kAudioSessionCategory_SoloAmbientSound ——类似于AVAudioSessionCategoryAmbient 不同之处在于它会中止其它应用播放声音。 这个category为默认category。该Category无法在后台播放声音
AVAudioSessionCategoryPlayback 或 kAudioSessionCategory_MediaPlayback——用于以语音为主的应用,使用这个category的应用不会随着静音键和屏幕关闭而静音。
AVAudioSessionCategoryRecord 或 kAudioSessionCategory_RecordAudio———用于需要录音的应用,设置该category后,除了来电铃声,闹钟或日历提醒之外的其它系统声音都不会被播放。该Category只提供单纯录音功能。

 AVAudioSessionCategoryPlayAndRecord 或 kAudioSessionCategory_PlayAndRecord——用于既需要播放声音又需要录音的应用,语音聊天应用(如微信)应该使用这个category。该Category提供录音和播放功能。
AVAudioSessionCategoryAudioProcessing 或 kAudioSessionCategory_AudioProcessing————当需要进行离线语音处理时使用这个category,这里我也不太明白离线语音处理是什么概念,希望有知道的可以解释下。
注意:并不是一个应用只能使用一个category,程序应该根据实际需要来切换设置不同的category,举个例子,录音的时候,需要设置为AVAudioSessionCategoryRecord,当录音结束时,应根据程序需要更改category为为AVAudioSessionCategoryAmbient,AVAudioSessionCategorySoloAmbient或AVAudioSessionCategoryPlayback中的一种。

阅读剩余部分...

IOS 使用 MailCore2

Publish: March 16, 2014 Category: ios/macos No Comments

安装

1、从github上拉代码下来:

git clone https://github.com/MailCore/mailcore2/


2、添加到你的项目中去:
把 build-mac/mailcore2.xcodeproj 拖进你的项目中去

3、在你项目中链接静态库:
点击项目--TARGETS--Build Phases

a、Link Binary With Libraries 添加:
libMailCore-ios.a
CFNetwork.framework
Security.framework

b、Target Dependencies 添加: 
static mailcore2 ios


4、设置flags:
点击项目--TARGETS--Build Settings

a、Other Linker Flags 设置:
-luchardet-ios -lctemplate-ios -letpan-ios -lxml2 -lsasl2 -liconv -ltidy -lz -lc++ -stdlib=libc++ -ObjC

b、C++ Standard Library 设置:
libc++



问题:
当你的环境发生变化,如xcode升级后,再次编译,可能会出现: SDK not found,这时解决方法如下:
1、从你项目中删除 mailcore2.xcodeproj 的引用
2、进入 MailCore2 的github目录,删除全部
3、按照上面安装的方法重新安装、rebuild即可


IOS 7 Xcode 5 免IDP证书 真机调试 生成IPA

Publish: January 27, 2014 Category: ios/macos 26 Comments

引用:http://bobzy.blog.51cto.com/2109336/1346061

1.伪造签名证书:

这步是整个过程中最简单的一步了,按照下面的图一步步做就可以了。

注意:名称 务必填写 iPhone Developer 注意大小写和空格,其次如果你本身有Apple的develop证书,比如是公司的或者是其他团队的,建议你先在钥匙串访问中 将他们全部导出,然后删除。以免不必要的影响。

阅读剩余部分...

cocoa 调用C的静态库

Publish: December 24, 2013 Category: ios/macos 1 Comment

编译时,在 Build Settings -> Linking -> Other Linker Flags 添加: -lstdc++