可能很多人都被這樣的問題困擾著,我也一樣,被困擾了好久,如何應用程式剛啟動時判斷裝置方向呢?很多人自己沒有測試過,就說可以根據狀態列的標記,可以根據當前裝置方向,還有那幾個旋轉函式等等。。。 這些都是在rootviewcontroller之後去判斷的,但是,在程式剛剛啟動時做這些判斷都是無效的。今天終於發現了乙個辦法,可以用通知,具體是這樣的,在didfinishlaunchingwithoptions函式中:
//註冊通知
uidevice *device = [uidevice currentdevice];
[device begingeneratingdeviceorientationnotifications];
[[nsnotificationcenterdefaultcenter] addobserver: self
selector: @selector(deviceorientationdidchangeaction:)
name: uideviceorientationdidchangenotification
object: nil];
[device endgeneratingdeviceorientationnotifications];
//轉屏處理函式:
- (void) deviceorientationdidchangeaction:(nsnotification *)note
case1:
case2:
case3:
case4:
default:
break;}}
記得還要在恰當的時候移除通知 不然會被反覆呼叫:
[[nsnotificationcenterdefaultcenter]
removeobserver:self
name:uideviceorientationdidchangenotification
object:nil];
啟動時檢查
dubbo 缺省會在啟動時檢查依賴的服務是否可用,不可用時會丟擲異常,阻止 spring 初始化完成,以便上線時,能及早發現問題,預設check true 可以通過check false 關閉檢查,比如,測試時,有些服務不關心,或者出現了迴圈依賴,必須有一方先啟動。另外,如果你的 spring 容器...
servlet啟動時載入
servlet預設是在第一次訪問的時候建立的物件。servlet啟動時載入,就是讓 tomcat 伺服器啟動的時候建立servlet的物件 servlet物件是第一次被訪問的時候會被建立的,init方法就會執行。假設在init方法中做了一些比較耗時的操作 比如 載入了一些配置檔案並且解析可能需要花費...
Servlet的啟動時載入
1.1servlet的啟動時載入 1.1.1為什麼使用啟動時載入 servlet物件是第一次被訪問的時候會被建立的,init方法就會執行。假設在init方法中做了一些比較耗時的操作 比如 載入了一些配置檔案並且解析可能需要花費3秒鐘 第乙個使用者第一次訪問這個servlet的時候,需要等待3秒鐘。如...