原创 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