原创 6S設備開關飛行模式私有API失效及解決辦法

背景: 6S以前的設備均支持以私有API的方式開關飛行模式。但6S若在子線程中調用,失效。 方法: 1)AppSupport.framework中導出私有API 2)簽名權限 分析: 6S在簡單的主線程中可以調用生效。否則

原创 蘋果開源

https://www.opensource.apple.com 前記:陸續翻譯相關文檔

原创 iOS進程、線程相關總結

iOS進程間通信 CFMessagePort位於Core Foundation層。開源。 iOS7以後不可使用。限於iOS系統多任務機制,使得進程間通信基本只能用於越獄開發。 iOS線程 4套多線程方案。 Pthreads

原创 iOS中如何用鎖

主要講遞歸鎖、條件鎖。 Objective-C不同方式實現鎖

原创 《使用 VIPER 構建 iOS 應用》讀後感

http://objccn.io/issue-13-5/ 背景: 大部分 iOS 應用利用 MVC 構建,使用 MVC 應用程序架構可以引導你將每一個類看做模型,視圖或控制器中的一個。但由於大部分應用程序的邏輯不會存在於模型或視圖中,所以

原创 原型製作之工具Axure

摘要: 好的原型設計,讓開發人員更直觀理解需求。開發人員適時掌握些原型製作技術,對理解需求,可起到一定的作用。 工具: Azure 7.0, 具體版本可在百度軟件中心下載。 License和Key(用戶名newloveaxure 註冊碼

原创 能否利用陀螺儀和加速度計,計算位移?

需求:能否利用陀螺儀和加速度計,計算位移? 先看傳感器的用途: 陀螺儀:強項在於測量設備自身的旋轉情況,但不能確定設備的方位(對角度旋轉,瞬時檢測,非常精確) 加速計:測量設備的受力情況(相對外部參考物)

原创 __block修飾符與循環引用

主題:__block修飾符 參考: 用途: 當閉包中使用外部self或其局部變量時,需要對其進行__block修飾符。否則,會產生循環引用。 注意事項: 1 使用前,判斷是否爲空指針。空指針會導致崩潰。 2 self要用

原创 NDK調用三方庫崩潰--【事件記錄及分析】

問題: NDK編譯的so庫libA.so調用了libB.so。 報錯提示:(手機MX3,非root) 1)日誌生成不了。 2)函數初始化崩潰。 3)某函數調用崩潰。 經分析原因如下: 1)未創建日誌文件所在的目錄,導致寫失敗。 2)非r

原创 Cydia app爲何收不到APNs?

現象:iOS7、iOS8能獲取到token,iOS9灌的App也可以獲的token,但Cydia下載的App無法獲取token。 解決辦法:給Cydia App增加權限簽名。Entitlement文件。<

原创 UITableView細節.txt

UITableView細節.txt 1)當xib使用了自動佈局,控件的frame調整便不生效。如此,要麼取消自動佈局;要麼手寫代碼; 2)當xib使用了自動佈局,cell.accessorytype不生效

原创 CocoaAsyncSocket 示例程序分析

CocoaAsyncSocket Echo Server: 驗證: kaishangdeMacBook-Air:~ Aaron$ telnet 127.0.0.1 8888 Trying 127.0.0.1... Connected to

原创 Python掃描文件夾&&分析文件

相關定義: Python的程序由包(package)、模塊(module)和函數組成。包是由一系列模塊組成的集合。模塊是處理某一類問題的函數和類的集合。 包必須至少含有一個__int__.py文件按,該文

原创 Windows運行Python服務

py2exe 一個用來將 Python 程序轉化成 exe 可執行程序的小工具 如果你有一個名爲helloworld.py的python腳本,你想把它轉換爲運行在windows上的可執行程序,並運行在沒有