2021年4月21日 星期三


2020年3月4日 星期三


2020年3月3日 星期二

iOS Label text 自動改變大小 dynamic type




字體大小對照表



Label

1.

2.

3.
iOS 10
label.font = UIFont.preferredFont(forTextStyle: .body)
label.adjustsFontForContentSizeCategory = true

4.
自訂字體(iOS 11才有)
let customFont = UIFont.systemFont(ofSize: 20)
label.font = UIFontMetrics.default.scaledFont(for: customFont)
label.adjustsFontForContentSizeCategory =
true



Xcode 快速驗證 


取得現在字體大小
UIApplication.shared.preferredContentSizeCategory

修改字體大小的Notification
UIContentSizeCategory.didChangeNotification


2018年9月4日 星期二

iOS Security Code AutoFill 驗證碼自動填入


驗證碼自動填入(僅App部分):
l   原文:Security Code AutoFill

l   iOS 12的新功能

l   只適用內建鍵盤

l   UITextField需設定textContentTypeoneTimeCode

l   除了自動帶入外,還有偵測複製功能。
簡訊關鍵字有Code Passcode,就會將驗證碼加上底線,messages內容舉例:
點擊有底線的部分,可以進行複製。


2018年4月11日 星期三

iOS 導入 Firebase 的 Crashlytics

*Firebase 的 Crash Reporting 已經不再支援,要用相似的功能要用 Crashlytics
*Firebase 的 Crashlytics 是跟 Fabric 整合
*Firebase Crashlytics 非立刻 crash 就會立刻顯示

步驟:

  1. 專案中加入 Firebase
  2. 專案中加入 Firebase Crashlytics
  3. Firebase Console 加入你的專案
  4. 加入直接導致 crash 的程式
  5. 上傳 Firebase Crashlytics .DSYM 檔
    1. 專案設定
    2. build
    3. 壓縮成zip檔上傳


小撇步:

步驟1:等很久都沒有出現可在 Podfile 加入 pod 'Firebase/Core'

步驟2:無法  pod install

如果紅字推薦的 pod repo update 無用
可以參考網址

debug view - 是否有觸發Firebase

2018年3月14日 星期三

iOS app 中實作 Siri

前置作業


使用範圍


實作過程:





新增target


我在做到這裡的時候遇到了問題,Siri會跟我說我的app還沒設定好,但是同樣的app在別台ipad可以正常執行。推測是作業系統版本問題。

如果Siri一直說未設定完成,可以換一台ipad試試。

進入debug mode

案例舉例


新增情境