Time of Update: 2014-02-14
聲音播放器(Audio Player)控制項知識點:(1)聲音播放器(Audio Player)控制項作用於iPhone SDK程式的聲音環境下,是回放文檔或記憶體中音效檔的裝置,它可播放在ios(蘋果公司所有系列的作業系統)中的任何音效檔,並且為iPhone程式中的聲音構建提供大量的資源,例如:聲音播放、錄製、停止、迴圈等。(2)AVFoundation架構的作用AVFoundation架構提供一系列的Class(類),在iPhone
Time of Update: 2014-02-11
...說實在, 系統內建的Activity Indicator View實在是太難看了,就一菊花。參考了他人項目後,仿照做了個繞圈的活動指標(Activity Indicator View).效果如下:具體實現方法:1.匯入 MRActivityIndicatorView.h 和 MRActivityIndicatorView.m 檔案2.在需要使用的地方, 導人標頭檔 #import "MRActivityIndicatorView.h"3.聲明變數。@property
Time of Update: 2014-02-11
我們經常會遇到在一個應用裡面呼出另一個應用的需求,比如在文檔裡面點擊地址,調用safari來開啟網頁;比如在檔案瀏覽器裡面點擊某種檔案,自動啟用一個應用來開啟檔案。 iOS裡面對於這樣的需求使用URL來實現,把其他的應用看成一種資源,本質上就是調用系統資源。 我們有兩個應用App1和App2,在App2裡面呼出App1,那麼首先要配置App1,讓系統認識App1的URL,這個就是配置info.plist檔案的某些項,在Xcode裡面就是配置一些選項,在Xcode4.6
Time of Update: 2014-02-08
今天我們來瞭解一下 NSNotificationCenter
Time of Update: 2014-02-08
在給應用設計表徵圖的時候,可能會遇到這樣的需求,應用表徵圖有老版和新版兩種,而又想在案頭上同時顯示這兩個表徵圖以對比效果。
Time of Update: 2014-02-08
一、在應用間利用KeyChain共用資料我們可以把KeyChain理解為一個Dictionary,所有資料都以key-value的形式儲存,可以對這個Dictionary進行add、update、get、delete這四個操作。對於每一個應用來說,KeyChain都有兩個訪問區,私人區和公用區。私人區是一個sandbox,本程式儲存的任何資料都對其他程式不可見。而要想在將儲存的內容放在公用區,需要先聲明公用區的名稱,官方文檔管這個名稱叫“keychain access
Time of Update: 2014-02-08
前提:在XCode做開發調試時往往需要列印一些調試資訊做debug用,大家知道當列印資訊的地方多了之後在模擬器上跑可能不會有什麼問題,因為模擬器用的是電腦的硬體但是當應用跑在裝置上時這些輸出語句會在很大程度上影響應用的效能,針對這種問題可以寫一些宏來控制這些調試資訊的輸出。在release版本禁止輸出NSLog內容因為NSLog的輸出還是比較消耗系統資源的,而且輸出的資料也可能會暴露出App裡的保密資料,所以發布正式版時需要把這些輸出全部屏蔽掉。我們可以在發布版本前先把所有NSLog語句注釋掉,
Time of Update: 2014-02-08
方法定義對象的行為方法定義了一個對象可以做。一種方法是一段代碼,你要定義在一個類中執行任務或子程式。方法可以訪問儲存在類資料,並且可以使用該資訊來執行某種操作。 例如,給一個待辦事項(XYZToDoItem)的能力得到標記為已完成,你可以添加一個markAsCompleted方法的類的介面。稍後,您將在類實現實現此方法的行為,如實施辦法描述。@interface XYZToDoItem : NSObject @property NSString *itemName;@property BOOL
Time of Update: 2014-02-08
前面分析了一通iOS事件的分發,主要介紹了事件如何找到處理的view,又是如何按照responder chain逐級傳遞的。這篇文章主要介紹iOS事件的攔截以及特殊處理。 我們知道事件的分發是由Application到Window再到各級View的,所以顯然最安全可靠的攔截地方是Application。這裡攔截事件後如果不手動往下分發,則進入hit-test View過程的機會都沒有。
Time of Update: 2014-02-08
readwrite:是可讀可寫特性,需要產生getter和setter方法;readonly是之都特性,只會產生getter方法,不會產生setter方法,不希望屬性在類外改變時候使用;alloc 對象分配後引用計數為1retain 對象的引用計數+1copy 一個對象變成新的對象(新記憶體位址) 引用計數為1
Time of Update: 2014-02-08
原文出處:點擊開啟連結在本教程中我們將要使用重力和碰撞效果,我們準備建立一個矩形視圖,在重力的驅動下向下落,但是這次落到app的下邊緣時不時直接消失而是有一個碰撞效果。開始在Xcode5中建立一個新的“Single View Application”工程:給它取名為iCollision並選擇裝置為iPhone:在ViewController.h中添加兩個屬性,第一個是矩形視圖,第二個是動態動畫(它的項包含我們需要的動畫)@property (nonatomic, weak) IBOutlet
Time of Update: 2014-02-08
今天做項目遇到了瀏覽網頁這個功能,也就用到了 UIWebView 這個類那麼我們就來看看這個類都有什麼東西其實這個類還是比較簡單的UIWebView 繼承於UIView利用這個類可以簡單的實現網頁瀏覽下面先看一下屬性@property(nonatomic, assign) id delegate //類的代理@property(nonatomic, readonly, retain) NSURLRequest *request //當前顯示頁面的URL請求
Time of Update: 2014-02-08
iOS Dev (38) 你不一定看到懂了 main.m 檔案 先看看代碼#import #import AppDelegate.hint main(int argc, char * argv[]){ @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
Time of Update: 2014-01-10
升級了xcode5, 適配ios7. 各種坑爹問題..今天又碰到了一個。textview的高度無法正確計算.(之前可以通過textView.contentSize.height來擷取一個float類型的高度)但是在ios7上,發現這玩意不管用了。調試了好多遍,發現列印出來的結果都是最早設定的frame高度。 無法動態改變。蛋疼的。後來找了一遍,才發現一種解決辦法。 if (isIos7System) { CGRect txtFrame =
Time of Update: 2014-01-10
對於我們IOS開發人員來說,我們最重要的是訪問網路的資源,資料都是伺服器提供給我們的。我們一般會通過API訪問我們網路資源,一般一個資源可能對應很多URL,但是一個URL只對應一個資源不能對應很多資源。但是也有一些例外,例如當hostName引用一個模糊的主機。在URL載入IOS系統中,NSURL對象被用來管理URL對象。 一個URL通常由下面幾個部分組成如:Image protocol:這個協議組成部分指定應用程式層協議來和伺服器通訊。你可能瞭解有其他的協議比如ftp協議相
Time of Update: 2014-01-08
程式員最艱巨的任務跟編寫代碼沒有多少關係。編碼是邏輯思路的一種實踐,這跟程式員日常工作中的其它任務比起來相對簡單。如果你認為自己還是一個水平一般的程式員,在你真正的能進入到高手行列前,請確保你已經克服了下列晉級的障礙。1. 解釋你在幹什麼解釋軟體開發過程是一個很困難的事情。那些非程式員職業的人也許知道很多關於編程的事情,但很顯然,他們不會編程。對於他們來說,我們的生活就是在一間黑暗的屋子裡趴在鍵盤前消耗著咖啡。你會在你的朋友、家人和同事中遇到這樣的人,他會認為編碼不是一個正確的職業。2.
Time of Update: 2014-01-10
NSBundle *bundle = NSString *path = [bundle pathForResource: ofType: _dict = [NSDictionary dictionaryWithContentsOfFile:path]; NSMutableArray *images = ( i = ; i<count; i++
Time of Update: 2014-01-04
也許你會遇到這樣一個問題,或者需要這麼一個功能。表中每個單元格的高度隨著該單元格的內容多少而變化。尤其內容不止是文字的時候其實要實現這個功能很簡單。首先所謂的動態配置單位格高度只是效果上看起來是這樣,其實還是跟我們平常設定單元格高度一樣,每行先分配高度。這裡就一個demo來說說吧要實現這個功能其實最重要的就是下面的兩個方法1、//設定行高- (CGFloat)tableView:(UITableView *)tableView
Time of Update: 2014-01-05
// XMPPManager.h// InstantMessage//// Created by ChenJungang on 14-1-3.// Copyright (c) 2014年 chenjungang. All rights reserved.//#import <Foundation/Foundation.h>#import "XMPPFramework.h"@class
Time of Update: 2014-01-02
前言:IOS的觀察者模式在IOS的使用頻率並沒有代理方法那麼高,從tableView到textField,在大多數情況下,都採用的是定義代理和實現代理的方式來進行函數的回調。而觀察者模式也只是在使用通知中樞的時刻才能用到,難道是觀察者模式比不上代理模式?雖然說,觀察者模式在效率上不如代理模式,但是使用觀察者模式可以實現程式的解耦,並且在階層比較深的地方,使用觀察者也比層層代理更加方便。----------------------------接下來,我們就對觀察者模式進行介紹:觀察者模式:觀察者模