iOS為我們提供了AVFoundation FrameWork,即Audio/Video基礎類庫,通過使用這個類庫,可以在應用程式中實現錄製,播放視頻,音頻等功能,使用起來非常方便。 AVFoundation架構的作用 AVFoundation架構提供一系列的Class(類),在iPhone OS相關結構中,負責對象管理和播放視聽媒體,當引入此標頭檔後,便可以在程式裡使用任何在AVFoundation裡聲明的類: #import
給大家提供一套代碼適配的判斷, 可以直接拿來用, 建立一個.h檔案, 然後把代碼粘貼進去,就可以直接使用 在.h裡面要寫的代碼: #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define IS_IPHONE_5
首先,我們需要在工程中匯入CoreLocation系統架構。然後在我們的控制器中引入標頭檔。 #import <CoreLocation/CoreLocation.h> 然後,聲明一個CLLocationManager對象作為成員變數,用於定位擷取經緯度座標,並遵守協議CLLocationManager的協議。 @interface TYViewController
由於系統原因,iOS不允許使用第三方定位,因此地圖SDK中的定位方法,本質上是對原生定位的二次封裝。通過封裝,開發人員可更便捷的使用。此外,地圖SDK中還提供了相應的定位元影像層(支援定位三態效果),協助開發人員顯示當前位置資訊。
1使用plist檔案儲存體資料 首先要知道的是,使用plist儲存資料,只能儲存OC內建的資料字典和數組,無法儲存自訂的資料model,例子看info.plist的樣式就知道了 將資料存放區到plist檔案中 //擷取本地沙箱路徑 NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //擷取完整路徑 NSString *
最近在項目中要做一個文檔預覽的功能,做的時候用到了iOS原生的QLPreviewController類,在此做個記錄分享 首先引入標頭檔 #import <QuickLook/QuickLook.h> 遵循代理 QLPreviewControllerDataSource 聲明一個QLPreviewController變數 @property (strong, nonatomic)QLPreviewController
在IOS 9.0 後 蘋果官方宣布不再或不推薦使用UIAlertView 和 UIActionSheet 由UIAlertController進行代替兩者 用控制器將兩者合二為一 很簡單 方便 下面就是關於UIAlertView的常用方法 #import "RootViewController.h" @interface RootViewController () @end @implementation
一個iOS開發項目無外乎就是純程式碼布局、xib或SB布局。那麼如何?兩個方式的字型大小適配呢。 字型大小適配------純程式碼 定義一個宏定義如下: #define SizeScale (SCREEN_WIDTH != 414 ?1 :1.2) #define kFont(value) [UIFont systemFontOfSize:value * SizeScale] 宏中的1.2是在plus下的大小放大比例。
我們知道發布一個app,一般是用到蘋果的application loader助手上傳應用,用過的都知道使用起來很繁瑣,經常出錯。而且只能運行在mac系統上,需要一定的硬體條件。 前段時間逛國外技術論壇,發現了一個上架的協助工具輔助Application Uploader,可以實現在windows,linux或mac上,不需要應用程式載入器和mac電腦,就發行就緒app到app store,試用了下,感覺不錯,分享給各位開發人員,方便大家。 Application
iOS APP通常要用Xcode或使用Application Loade來提交構建版本IPA,這些工具只能在Mac系統中使用。 很多跨平台開發人員在尋找application loader windows版本,實現在Windows系統中申請iOS認證並上傳ipa到App Store。 現在可以通過Appuploader工具,可以實現在windows,mac或linux中直接申請iOS認證並將一個或多個ipa檔案上傳到App
實現在windows、linux下上架ios app到App Store---- 分享一個上架的協助工具輔助Appuploader,可以實現在windows,linux或mac上,不需要應用程式載入器和mac電腦,就發行就緒app到app store。 有幾個實用的功能點 1、iOS認證和設定檔管理 Appuploader支援建立各種Apple認證,並且建立過程非常簡單,只需輸入認證名稱,建立郵箱等資訊即可建立認證。
自己之前的項目中,在提交上傳AppStore的時候用iTunes connect 上傳ipa包的時候總是操作不能成功,浪費了很多的時間也還是沒有上傳成功,於是就換一種方式進行上傳,就是application loader 。(相信你應該是利用iTunes connect上傳過) 步驟:1.將自己的項目打包成ipa包,用 export匯出ipa包 2.然後點擊Xcode, 開啟Open Developer Tool 下的Application Loader
1.先來介紹下layer的屬性 - (void)initImageView{ //初始化imageview UIImageView *imageview = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"1.jpg"]]; //設定iamge的位置為置中
狀態列,UIStatusBar顯示了基本的資訊,如電量、電訊廠商等。除非你的應用是全屏,否則他會顯示在介面的最頂端,這個佔用螢幕寬度高20個Point的狀態列到底有哪些特性呢。在iOS6和iOS7之後的版本又又哪些區別呢。
方法一:用三方的架構masonry [self.loginBtnmas_makeConstraints:^(MASConstraintMaker *make) { make.width.equalTo(self.view.mas_width).multipliedBy(0.3)
iOS 中用了autolayout遮擋鍵盤的處理 先說明我的情況:1.我是用了masonry 和iOS內建的autolayout結合的 簡單的登入問題 loginView是我的一個登入背景,,設定的置中,,當我點擊輸入的時候,,我會判斷鍵盤是否會遮擋我的loginView,如果不會遮擋,,我就不需要改變loginView的frame,,,在autolayout中,如果要擷取正確的frame的一定要在viewDidAppear
為了良好的互動體驗,相信大家在對待scrollView無資料時的提示頁都會使用一些第三方來定製,最典型的就是使用DZNEmptyDataSet。但是每個介面都寫一堆與DZNEmptyDataSetDelegate,DZNEmptyDataSetSource相關的代碼就不太好,那一般情況下自然的就會採用繼承的方式來避免。而Swift除了可以物件導向編程,它還可以面向協議編程。那可不可以也用協議來解決情況呢。嘿嘿,這個可以有,那我們接下來就來試試怎麼通過協議的方式來避免上述情況,並且實現一行代碼添加
UITabBarController * tab = [[UITabBarControlleralloc]init]; RootViewController * rootV = [[RootViewControlleralloc]init]; UINavigationController * nav = [[UINavigationControlleralloc]initWithRootViewController:rootV];
在AVFoundation架構中還要一個AVAudioRecorder類專門處理錄音操作,它同樣支援多種音頻格式。與AVAudioPlayer類似,你完全可以將它看成是一個錄音機控制類,下面是常用的屬性和方法: 屬性 說明 @property(readonly, getter=isRecording) BOOL recording; 是否正在錄音,唯讀 @property(
此文主要講AVAudioPlayer,其他兩個請見相關文章。 AVAudioPlayer在AVFoundation架構下,所以我們要匯入AVFoundation.framework。 AVAudioPlayer類封裝了播放單個聲音的能力。播放器可以用NSURL或者NSData來初始化,要注意的是NSURL並不可以是網路url而必須是本地檔案URL,因為