原创 iOS 加速計 搖一搖
第一種加速計 準確判斷手機晃動 #import <CoreMotion/CoreMotion.h> 框架 裏面有一個 CMMotionManager *_manager; @property(assign, nonatomi
原创 視頻播放器 AVPlayer
{ // 設置音頻播放 AVAudioSession *audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory:A
原创 ios 文字轉語音
搬磚的日子永遠都不會結束 Because—>生活不止眼前的苟且,還有未來的苟且。 @interface TKYSoundPlayer : NSObject + (instancetype)shareSoundPlayerInit
原创 KVO 觀察者模式
註冊 [_textLabel addObserver:self forKeyPath:@"text" options:NSKeyValueObservingOptionNew context:nil]; _textLabe
原创 ios 內購 恢復內購
申請內購部分略。。。。。。。 代碼部分 1 //準備工作 [[SKPaymentQueue defaultQueue] addTransactionObserver:self]; <SKPaymentTransactionObs
原创 ios view部分圓角
UIRectCorner corner = UIRectCornerTopRight | UIRectCornerTopLeft; // 圓角位置,全部位置 UIBezierPath * path = [UIBez
原创 iOS 暗黑模式全部關閉 or 某個界面關閉
在代碼中關閉 // 強制關閉暗黑模式 if #available(iOS 13.0, *) { window?.overrideUserInterfaceStyle = .l
原创 tableView
IOS 11 cell 側滑刪除 按鈕的自定義 - (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)
原创 swift 本地通知的應用 UNUserNotificationCenter推送
這篇文章講的是 ios 10.0 之後的試用方法 文章結構 1 註冊通知 2 接下來就是發送本地通知 3 關於通知的四種觸發器 4關於通知的事件 1 註冊通知 在下面這個方法中註冊通知 func applicati
原创 iOS 對象的序列化 本地存儲
用NSCoding來歸檔一個類1.遵守協議2歸檔方法3解歸檔方法4 歸檔和解歸檔的具體實現 ->協議方法5利用runtime將整個類的屬性歸檔 1.遵守協議 @interface xxx : NSObject<NSCoding>
原创 IOS 3DTouch
3DTouch 蘋果6已經6以上的手機纔可以使用的功能 效果圖 判斷手機是不是支持3Dtouch if (self.window.traitCollection.forceTouchCapability == UIF
原创 iOS 關於iOS13 tabbar item的字體顏色問題 隱藏黑線 修改tabbar高度.....
兄弟們 雨過地皮溼呀 tabbar item title顏色 if #available(iOS 13, *) { UITabBar.appearance().unselectedItem
原创 IOS 時間定時器
NSTimer 兩種創建方式 // 創建定時器 NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@
原创 iOS 獲取設備型號
#import <sys/utsname.h> // 頭文件導入後 直接調用 struct utsname systemInfo; + (NSString *)iphoneType { uname(&systemInf
原创 iOS 通過調用已安裝的地圖app進行導航
通過url跳轉到已經安裝的手機app中進行導航 記得查看經緯度編碼哦~ 高德 NSURL *aMapScheme = [NSURL URLWithString:@"iosamap://"]; BOOL canO