原创 iOS11 [[UIApplication sharedApplication].windows lastObject]

// iOS11後 [[UIApplication sharedApplication].windows lastObject] 無法獲取最外層window,導致一些提示層無法顯示;嘗試之後發現可通過 [[UIApplication sh

原创 iOS 13真機測試包

Xcode沒有更新到最新版本,手機更新到13.2.2,Xcode不支持當前手機真機調試; 臨時解決方法:添加調試包,加到Xcode指定目錄下即可;這樣等有空在更新 Xcode版本就行。 1. 下載:iOS13的調試包,下載地址

原创 iOS 獲取指定日期的N天前或N天后

最常見獲取N天前後的日期的方法是: //獲取N天后日期 + (NSDate *)getDate:(NSDate *)currentDate day:(NSInteger)day { NSInteger days = day

原创 iOS 解析crashlog日誌

AppStore上架被拒如何解析crash文件: 最近上架被拒,提示如下; 1 Performance: App Completeness Guideline 2.1 - Performance - App Completen

原创 iOS NSSearchPathForDirectoriesInDomains 回顧

///< 沙盒sandbox中包含三個文件目錄 ///< Documents: 應用程序的數據文件保存在該目錄下,不過這些數據類型僅限於不可再生的數據; 會被iTunes同步 ///< Library/Caches: 主

原创 iOS UIImage設置圓角

新建UIImage分類如下: @interface UIImage (RoundedRectImage) - (UIImage *)setRoundedCorners:(CGFloat)radius andSize:(CGSize

原创 iOS 判斷機型是否爲iphonex

添加如下宏: #define KIsiPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(

原创 iOS 如何給類別添加屬性

.H 文件 #import <UIKit/UIKit.h> @interface UIViewController (statistics) @property (nonatomic, strong, readwrite) id m

原创 iOS判斷機型是否爲iPhone11/iPhone11 Pro/iPhone11 Pro Max

//添加如下宏 #define IsiPhone11 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSize

原创 iOS 獲取N天前或N天后日期中的坑

最常見獲取N天前後的日期的方法是: //獲取N天后日期 + (NSDate *)getDate:(NSDate *)currentDate day:(NSInteger)day { NSInteger days = day

原创 真機提示: macOS想要進行更改......

問題:真機運行時會提示 解決: 1.打開鑰匙串,選中證書 2.設置證書訪問權限 3. 點擊存儲更改輸入管理員帳號密碼即可。

原创 隨筆:文本高度計算

///< 計算提示文本高度 - (CGFloat)getHeight:(NSString *)str { if (kIsEmptyStr(str)) { return 0.f; } NSS

原创 iOS 支付寶授權登錄,思路

關於支付寶授權登錄,對於沒寫過的人來說感覺很難(寫過了以後才發現很簡單),在網上看了很多看的結果還是不明白,爲了讓剛接觸的心裏有點底,簡單說下大概思路: 1 導入支付寶SDK (pod導入,或者手動導入,就不細說了,具體可以看支付寶

原创 iOS 壓縮上傳圖片

上傳較大圖片,可對質量進行壓縮;壓縮後和原圖基本上沒有什麼區別(大圖上傳耗時,多張一起上傳也容易error); + (NSData *)compressionImage:(UIImage *)image { NSData *d

原创 library not found for -lstdc++.6.0.9

錯誤: 問題: 升級Xcode10以上編譯會報-lstdc++.6.0.9 not found的錯誤 原因:Xcode10中的libstdc++.6.0.9已被移除,導致真機和模擬器都無法運行 解決:目前並沒有看到完美的解決方法;只能