iOS UIWebView 加載 Google AJAX 頁面不觸發 webViewDidFinishLoad 的原因
UIWebView 加載 Google 搜索結果頁面時,webViewDidFinishLoad 不調用,導致加載指示器無法隱藏。 原因 Google 大量使用
Android 代碼啟動無線網絡設置頁面(含移動數據開關)
需打開系統設置中「移動網絡」或「數據使用」頁面,讓用戶開關 3G/移動數據。 Intent 代碼 Intent intent = new Intent(Sett
iOS 判斷某日期是否為當月最後或倒數第二個指定星期幾
給定 NSDate,需判斷是否為當月最後一個或倒數第二個星期 X(如最後一個星期三)。 算法思路 給定日期加 7 天(或 14 天)。 檢查新日期是否仍在同一
iOS UITableView 異步加載圖片顯示錯誤:未將圖片賦值給 Cell 的 imageView
GCD 異步下載圖片後,圖片顯示錯誤或亂序。 核心問題 代碼中下載圖片後賦值給 userImageView(可能是類屬性或 Tag 找到的視圖),而非當前 Ce
iOS 子視圖控制器接收不到旋轉事件:用 NotificationCenter 轉發
只有根視圖控制器收到 willAnimateRotationToInterfaceOrientation,子控制器未調用。 解決:根控制器發送通知,子控制器監聽
Android 4.1.2+ Launcher Activity 需額外聲明 DEFAULT Category
Android 4.1.1 可作 Launcher 的 Activity 升級到 4.1.2 失效。 解決 在 Manifest 中為 Launcher Act
iOS MPMoviePlayerViewController 全屏播放時隱藏狀態欄的多種方法
視頻全屏播放時狀態欄未隱藏,setStatusBarHidden:YES 無效。 方法一:動畫隱藏 [[UIApplication sharedApplicat
Android LocationManager requestLocationUpdates minTime 參數單位為毫秒的常見誤區
期望 GPS 每 3 分鐘更新一次,設置 captureFrequencey = 3*60*1000 但實際每秒更新。 參數含義 requestLocation
iOS UITableView 動態分區:每 5 行自動生成新 Section 的數據源實現
需求:TableView 每 5 行自動分為一個 Section,新增數據自動歸入新 Section。 數據源方法實現 - (NSInteger)numberO
iOS 推送通知配置文件創建:選擇開發者證書而非 Push SSL 證書
創建 Provisioning Profile 時無法選擇之前創建的 Push SSL 證書。 原因 Provisioning Profile 綁定的是 **開
iOS CLLocationManager 代理方法檢測用戶授權狀態變化
需檢測用戶在定位授權彈窗中點擊「允許」或「不允許」。 代理方法 - (void)locationManager:(CLLocationManager *)man
iOS 運行時修改 Bundle 內 Info.plist 值的可行性與替代方案
嘗試運行時修改 AppName-Info.plist 中的鍵值,但 Bundle 內文件只讀。 可行性分析 App Bundle 簽名後不可寫入,修改會破壞簽
iOS NSDateFormatter 解析日期偏移一天:補充 GMT 時區設置
日期字符串 2013-05-04 解析後變為 2013-01-03(偏移一天且月份錯誤)。 原因 格式字符串 YYYY-MM-DD 錯誤:YYYY 是週年,D
Objective-C 中 long long 類型佔用 64 位:用於大整數存儲
代碼中聲明 @property (nonatomic) long long amount;,疑問為何用兩個 long。 說明 long 在 32 位系統佔 4
Android 獲取包含 ActionBar 的整個 Activity 根視圖截圖
需截圖包含 ActionBar 的整個 Activity 界面。 獲取根視圖 View rootView = getWindow().getDecorView(
iOS UIActionSheet 自定義按鈕圖片大小與位置的完整實現代碼
需在 UIActionSheet 按鈕上顯示圖片並控制大小(如 70x70),系統默認按鈕圖片不可調整。 完整實現:手動添加 UIButton 子視圖 - (v
Android ExpandableListView 點擊項目自動滾動到底部:移除 transcriptMode
ExpandableListView 點擊子項目後自動滾動到底部,體驗不佳。 原因 XML 中設置了 android:transcriptMode=always
Cocos3D 中創建 CCMenu 應添加至 CCLayer 而非 CCScene
在 CCScene 中直接 [self addChild:menu] 報錯 Incompatible pointer types sending CCMenu