iphone開發 啟動時判斷裝置方向

2021-06-11 23:44:12 字數 966 閱讀 3561

可能很多人都被這樣的問題困擾著,我也一樣,被困擾了好久,如何應用程式剛啟動時判斷裝置方向呢?很多人自己沒有測試過,就說可以根據狀態列的標記,可以根據當前裝置方向,還有那幾個旋轉函式等等。。。 這些都是在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秒鐘。如...