Time of Update: 2018-07-24
Base64作為各種語言中常用的字串轉碼標準,深受程式員的喜愛。 先來介紹一下:Base64編碼要求把3個8位位元組(3*8=24)轉化為4個6位的位元組(4*6=24),之後在6位的前面補兩個0,形成8位一個位元組的形式。 如果剩下的字元不足3個位元組,則用0填充,輸出字元使用'=',因此編碼後輸出的文本末尾可能會出現1或2個'='
Time of Update: 2018-07-24
背景 應用 100% Loss 時完全無法啟動,一直崩潰。徹底切斷網路連接正常啟動,偵錯模式狀態下等待時間非常久,但可以啟動,並伴隨 UI 微卡。強烈的預感這是線程阻塞。前一段時間被 Core Data Concurrency 折騰的夠嗆,看見線程問題就略有些心慌。 原因 首先看了 crash log,一如猜測,的確是卡在了主線程;意料之外的是,無數次閃退只留下了一份崩潰日誌,如下所示:
Time of Update: 2018-07-24
串連真機裝置時爆紅(因博主忘了截圖已經處理過的截圖) 問題如下: Provisioning profile "iOS Team Provisioning Profile: com.xxx.xxx" doesn't include signing certificate "iPhone Developer: xxx xxx (MQF8D9PK85)".Code signing is required for product type
Time of Update: 2018-07-24
在UIImagePickerControllerDelegate的函數- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 中實現: - (void)imagePickerController:(UIImagePickerController *)picker
Time of Update: 2018-07-24
在 iOS 開發中 記憶體流失是常見的問題, 這裡整理下常用的記憶體檢測方法. 一 靜態檢測方法 使用XCode分析功能,Product->Analyze 使用靜態檢測可以檢查出一些明顯的沒有釋放的記憶體,包括NSObject和CF開頭的記憶體流失. 缺點: 不能檢測block導致的記憶體流失問題 二 動態檢測方法 使用 instruments 三 dealloc 重新檢測 重寫dealloc 方法, 在介面返回或者對象銷毀的時候,
Time of Update: 2018-07-24
一、安裝 MonkeyDev (非越獄調試): 非越獄機器或者使用Xcode調試第三方應用的時候有很多整合步驟,注入dylib,整合Reveal(UI分析工具)、class-dump(查看標頭檔工具)、Cycript(調試器)等等 ! 一、安裝:Cycript地址 1. 通過Cycript官網下載相關SDK 2. 將解壓後的檔案直接放在硬碟opt檔案夾下: 3. 配置相關環境變數: 開啟終端,編輯.bash_profile件 $
Time of Update: 2018-07-24
輕鬆一刻 http://t.cn/RhfSa04 最近在做一個藍芽相關的項目, 需要在應用進入後台, 或者手機屬於鎖屏狀態的情況下, 仍然保持藍芽串連, 並且能正常接收資料。 本來以後會很麻煩, 但是學習了下..發現就2步而已。簡單的不能再簡單了。 好了。下面是具體實現辦法。 1.在xxx-info.plist檔案中, 建立一行 Required background modes , 加入下面兩項。 App
Time of Update: 2018-07-24
首先採用UIImagePickerController的協議, - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex == 0) { UIImagePickerController *picker =
Time of Update: 2018-07-24
uiviewController.view是由UIViewController初始化並賦值,同時對這個view做了一些特殊的改動。 在iOS6中通過預設設定wantFullScreenLayout = False;所以,他會把這個view.origin.y = statusBar.height + navigationBar.height; wantsFullScreenLayout的屬性已被拋棄
Time of Update: 2018-07-24
今天用xib建立了一個UIViewController,
Time of Update: 2018-07-24
項目中需要在TableView的頂端顯示一些內容,我們可以很方便的使用tableHeaderView來實現,但有時候需要動態調整tableHeaderView的高度,我們會發現即使重新設定header的高度,frame等,但實際headerView的高度並不會發生變化,可見單純的設定header的frame是木有用的。 要想動態改變headerView的高度,其實很簡單: UIView *headerView =
Time of Update: 2018-07-24
這幾天開發的時候,有個需要動態改變tableViewHeader的介面,當時是直接在viewDidLoad裡面設定了一下tableViewHeader=viewHeader;(現假設viewHeader是tableView的頭部視圖) 然後在從伺服器拿到資料以後,動態設定了viewHeader的高度,發現竟然沒有效果... 那麼我們簡單分析一下: viewHeader 作為 tableView 的 tableHeaderView,單純的改變 viewHeader 的 frame
Time of Update: 2018-07-24
UIDeviceOrientation 是機器硬體的當前旋轉方向 這個你只能取值 不能設定 UIInterfaceOrientation 是你程式介面的當前旋轉方向 這個可以設定 判斷裝置現在的方向: - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)
Time of Update: 2018-07-24
[objc] view plain copy // 將像素point由point所在視圖轉換到目標視圖view中,返回在目標視圖view中的像素值
Time of Update: 2018-07-24
說明: project.xcworkspace說明:is a directory of files describing the workspace or projects. Although some of the answers here indicate it is unnecessary and should be
Time of Update: 2018-07-24
1. 擷取版本號碼: Version在plist檔案中的key是“CFBundleShortVersionString”,和AppStore上的版本號碼保持一致,Build在plist中的key是“CFBundleVersion”,代表build的版本號碼,該值每次build之後都應該增加1。 [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; [
Time of Update: 2018-07-24
iOS AudioSession的Category如何選擇 1.kAudioSessionCategory_AmbientSound 或 AVAudioSessionCategoryAmbient 使用這個category的應用會隨著靜音鍵和螢幕關閉而靜音。並且不會中止其它應用播放聲音,也不會被其他應用播放聲音中止,可以和其它內建應用如iPod,safari等同時播放聲音。注意:該Category無法在背景播放聲音,即使應用開機了Background Modes
Time of Update: 2018-07-24
AFNetworking中提供了AFNetworkReachabilityManager類,用於應用生命週期中網路狀態的監聽。 AFNetworkReachabilityManager繼承自NSObject @interface AFNetworkReachabilityManager : NSObject AFNetworkReachabilityManager定義了一個枚舉,專門用來表示網路所處的各種狀態 typedef
Time of Update: 2018-07-24
1.無cocopod的工程,產生IPA檔案 -----------無cocopod的工程,產生IPA檔案----------------- echo "================= Xcode Clean ================="xcodebuild -target "${APP_NAME}.xcodeproj" -scheme "demo" -configuration 'Release'
Time of Update: 2018-07-24
應用中需要提取圖片的一部分來進行顯示,研究了一晚上也沒搞清楚雜整的,只有求助於google了,xamain的forum中找有人把辦法貼出來了。 Mark 一下。 參考:http://forums.xamarin.com/discussion/4170/resize-images-and-save-thumbnails // resize the image to be contained within a maximum width and height,