原创 iOS 語音合成支持後臺和鎖屏情況

最近有一個需求,就是要加入語音合成,並能夠在進入後臺或者鎖屏之後能夠播報,現在最流行的應該就是科大訊飛了,功能強大,用起來簡單,但是如果只要簡單的TTS功能就沒有必要集成其他的SDK了,iOS中提供好的API就可以了。 AVSpeechS

原创 textView 鍵盤變發送,置灰髮送,小細節優化

最近在做發表回覆評論這樣的功能,總結了一點小小的知識點,寫下來方便以後查找 1,將UITextView 彈起的鍵盤換行按鈕變成發送按鈕,這個只要改變一個屬性即可 _textView.returnKeyType = UIReturnKey

原创 iOS 支付寶支付及授權

這篇博客只是講解了客戶端如何接入 下載支付的SDK [https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1](https://doc.op

原创 iOS 跳轉到AppStore進行評分

跳轉到AppStore評分: 跳轉到AppStore,進行評分; 如何獲得APPID在https://itunesconnect.apple.com中創建應用即可在應用界面獲得 NSString *str = [NSSt

原创 swift 錯誤處理

錯誤處理是響應錯誤以及從錯誤中恢復的過程。swift提供了在運行時對可恢復錯誤的拋出、捕獲、傳遞和操作的一等公民支持。 某些操作無法保證總是執行完所有代碼或總是生成有用的結果。可選類型可用來表示值缺失,但是當某個操作失敗時,最好能得知失敗

原创 swift 函數

函數的定義與調用 所有的這些信息彙總起來成爲函數的定義,並以func作爲前綴。指定函數返回類型時,用返回箭頭->後跟返回類型的名稱方式來表示。 func greet(person:String) -> String { l

原创 swift 類型轉換

定義一個類層次作爲例子 你可以將類型轉換用在類和子類的層次結構上,檢查特定類實例的類型並且轉換這個類實例的類型成爲這個層次 結構中的其他類型。下面的三個代碼段定義了一個類層次和一個包含了這些類實例的數組,作爲類型轉換的例 子。

原创 swift 協議

協議定義了一個藍圖,規定了用來實現某一特定任務或者功能的方法、屬性,以及其他需要的東西。類、結構體或枚舉都可以遵循協議,並未協議定義的這些要求提供具體實現。某個類型能都滿足某個協議的要求,就可以說該類型遵循這個協議。 除了遵循協議的類型必

原创 關於 Cannot create __weak reference in file using manual reference counting及配置ReactiveCocoa

最近再看關於reactiveCocoa的用法,決定嘗試使用,在cocoapods中將其集成到項目裏,這裏沒有什麼難度,但是一運行程序問題出現了,提示  Cannot create __weak reference in file usi

原创 swift 擴展

擴展就是爲一個已有類、結構體、枚舉類型或者協議類型添加新功能。這包括在沒有權限獲取原始源代碼的情況下擴展類型的能力。擴展和objectvie從中的分類類似。 swift中的擴展可以: 添加計算類型屬性和計算型類型屬性 定義實例方法和類型方

原创 swift 泛型

泛型函數 泛型函數可以適用於任何類型:func swapTwoValues<T>(_ a: inout T, _ b: inout T) { let temporaryA = a a= b b = temporaryA }func swa

原创 swift 構造器

構造過程是使用類、結構體或枚舉類型的實例之前的準備過程。在新實例可用前必須執行這個過程,具體操作包括設置實例中每個存儲型屬性的初始值和執行其他必須的設置或初始化工作。 通過定義構造器來實現構造過程,這些構造器可以看做是用來創建特定類型新實

原创 xcode打包directory not found for option Release-iphoneos

最近開發項目的完成第一版,要打包進行測試,覺得應該不會出現什麼問題吧,等待過程中突然報錯 這個是什麼情況,於是通過各種辦法來找解決辦法,在網上有很多的解決辦法,一一試過了都不好用,各種重啓、刪除、重新導入,也都不好用,真的讓人崩潰啊,沒有

原创 swift 方法

實例方法 實例方法是屬於某個特定類、結構體或者枚舉類型實例的方法。實例方法提供訪問和修改實例屬性的方法或者提供與實例目的相關的功能,並以此來支撐實例的功能。 下面的例子,定義一個簡單的Counter類: class Counter

原创 swift 可選鏈式調用

可選鏈式調用是一種可以在當前值可能爲nil的可選值上請求和調用屬性、方法及下標的方法。如果可選值有值,那麼調用就會成功;如果可選值是nil,那麼調用將返回nil。多個調用可以連接在一起形成一個調用鏈,如果其中任何一個節點爲nil,整個調用