原创 【iOS】關於[NSURL URLWithStirng]取值爲空

項目中有一個按鈕點擊有音效。之前實現功能模塊的時候是有聲音的,但是在拼好完整項目調試的時候發現沒有聲音了。 NSURL *url = [NSURL URLWithString:[[NSBundle mainBundle]

原创 【iOS】根據尺寸和比例縮放圖片

根據尺寸 //根據指定尺寸縮放圖片 -(UIImage *)imageCompressWithSize:(CGSize)size { **// UIGraphicsBeginImageContext(size); ///

原创 【iOS】封裝阿里雲下載網絡請求

app有些數據是放在阿里雲服務器上的,需要down到本地之後解壓使用,大部分時間這些數據不會改變,所以需要有判斷方法來判斷他是否需要更新,是更新下載,還是直接讀取本地 .h typedef void (^downloadProg

原创 【iOS】顏色轉化圖片

//顏色轉圖片 +(UIImage *)imageWithColor:(UIColor *)color { CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIG

原创 【iOS】關於AVPlayer播放音頻播放過程中突然停止的坑

項目中有一個需求,將在線音頻分段播放並可以隨意切換到某一段。 之前的代碼是當用戶點擊某一段時,將playitem跳轉到對應的時間點,再調用player進行播放操作。不料測試突然反饋了一個問題:有些音頻隨機播放到第三段第四段的時候就

原创 【iOS】內購項目審覈被拒的坑

接手維護公司老項目,主要是開發新功能。之前運行正常的代碼防止誤傷就沒有動。這周照常更新版本,提交到App Store,沒想到竟然被拒,拒絕理由是內購期間無限期加載,無法查看訂閱內容。 一番查找發現: 蘋果在審查的時候,環境是rel

原创 【iOS】解決上傳APPStoreConnect時卡在“Authenticating with the App Store”

今天上傳應用的時候一直卡在“Authenticating with the App Store”這裏,重試不行,重啓不行,切換了網絡狀態也不行。 目前普遍的三步終端解決法對我沒用幫助,第二步就提示沒有對應路徑文件。最後發現了簡單快

原创 【iOS】儲水罐波紋樣式button 以及 隨機路線的泡泡

話說又有這麼一個需求……產品想讓項目中增加一個按鈕:一個點擊了之後會有波紋上升的按鈕。在波紋到達頂端的時候還會有三個泡泡出現,以隨機的路線不同的速度漂浮到固定的一個點…… 好吧,你贏了。 先來完成這個波紋按鈕 /* 正弦函數

原创 【iOS】collection刷新某一行的動畫效果

項目中有一個歌詞隨播放滾動的效果,爲了適配別的需求選擇了collection完成。 但在刷新對應item時發現了一個問題:collectionview不像tableview一樣在刷新某一行時可以選擇刷新動畫,他的動畫是默認從底部上

原创 【iOS】scrollView滾動時顯示 停止時隱藏的view

好的還是這麼一個需求……在scrollView滑動的時候出現一個button,停止滑動兩秒之後隱藏。 就是這麼個效果,左側的小按鈕是在滑動的時候纔會顯示,停止滑動兩秒鐘就會消失。 這個協議方法是在scrollview將要開始滑動

原创 【iOS】歌詞滾動效果

產品提出了一個新需求:播放時對應文字滾動。 我也不知道一個小學學習app爲什麼要做成音樂播放器的樣式……不過人家說了就做吧…… 這裏的數據已經做了處理,model中包含文本,起始時間和結束時間 //修改正在播放的句子 //從

原创 【iOS】裁剪出環形圖片並旋轉製作碟片效果

工作中有一個需求,仿照各大音樂播放app做一個碟片旋轉的效果。 後臺給的圖片是正常的,裁剪邊框什麼的還是得自己來。 終於整完了,寫篇blog紀念一下。 創建一個RotateView,h文件設置兩個屬性:Image和Rotate。

原创 【iOS】位掩碼的簡易使用

在寫工具類,寫到切圓角的時候突然對UIRectCorner這個枚舉感興趣,於是研究了一下ios中的位掩碼。 實際使用的是二進制運算,所以會用到&(與運算符)、|(或運算符)、~(取反運算符)以及>>、<<(移位運算符)。 舉例定義

原创 【iOS】使用LaunchScreen設置圖片啓動頁

看到了蘋果發佈的2020年4月開始所有app必須使用LaunchScreen設置啓動圖,不然有被拒的風險,無奈只能開始研究 首先在info.plist裏面添加Launch screen interface file base na

原创 【iOS】錄音和音頻合成

項目中有個分段朗讀課文、朗讀完成後合成一段音頻播放的需求,三下五除二寫完發現不少坑,記錄一下。 先放錄音代碼 //錄音 -(void)startRecordWithPath:(NSString *)path{ //如果在錄