2021年5月30日 星期日

swift 5: Bluetooth Central and Peripheral

一般都是把 iPad或 iPhone 當成 Central端, 再對 Peripheral(Device)進行控制

反過來就得要使用 CBPeripheralManager

但是測了幾個CBPeripheralManager範例, 使用兩台iPad連線, GATT傳輸都不是很穩定.

Central端使用 LightBlue

解決來源

 What's New in Core Bluetooth

 Getting Started with Bluetooth Low Energy

 BTLE Central Peripheral Transfer

 Core Bluetooth snippets with Swift

 Creating iOS application as Bluetooth Peripheral

 BLEPeripheral (測試過, 很簡易的範例)

 The Ultimate Guide to Apple’s Core Bluetooth

 Bluetooth-LE-IOS-Swift (Peripheral Manager)


2021年5月27日 星期四

swift 5: 字串的 format 方法

 解決方案:

   Swift:字符串格式化 


範例:

  1. let string = "abc"
  2. print(String(format:"%@ ", arguments:[string]))

  3. let num = 10 print(String(format:"%4d", arguments:[num]))


2021年5月26日 星期三

swift 5: iPadOS textField 進入輸入模式(出現 keyboard) 畫面, 就會出現一堆錯誤訊息

 

類似下面這些一長串錯誤訊息

(
  "<NSAutoresizingMaskLayoutConstraint:0x281fe1b30 h=--& v=--& _UIButtonBarButton:0x1290c0cd0.height == 0  (active)>",
  "<NSLayoutConstraint:0x281ffa440 V:|-(6)-[_UIUCBKBSelectionBackground:0x1290c14c0]  (active, names: '|':_UIButtonBarButton:0x1290c0cd0 )>",
  "<NSLayoutConstraint:0x281ffa3a0 _UIUCBKBSelectionBackground:0x1290c14c0.bottom == _UIButtonBarButton:0x1290c0cd0.bottom - 6  (active)>"
)

解決來源:

Strange UIButtonBarButton layout errors on all textView, fields and searchbars on iPad only

解決方法:

// Workaround to remove autolayout errors when keyboard shows on iPad.
// <NSAutoresizingMaskLayoutConstraint:0x28376afd0 h=--& v=--& _UIButtonBarButton:0x107f0ce30.height == 0   (active)>
// Introduced approx iOS 14.2 according to https://developer.apple.com/forums/thread/667441
// Side effect: Removes the redo/undo and paste buttons from the keyboard
let item = textField.inputAssistantItem
item.leadingBarButtonGroups = []
item.trailingBarButtonGroups = []

2021年5月13日 星期四

Apple ID 雙重認證及電話號碼 被鎖

使用 Apple ID 進行雙重認證, 須要一個電話號碼,

但同一個電話號碼只能在約 30幾個ID 進行雙重認證,

(2021.12.10 實測驗證一個門號能雙重認證到 21個Apple ID)

(2023.01.18 實測驗證一個門號能雙重認證到 23個Apple ID)

(2023.07.20 實測驗證一個門號能雙重認證到 32個Apple ID)

超過後就會被鎖定, 從此這電話號碼就無法再用於其他Apple ID的認證.

把之前已認證Apple ID的電話移除或變更也沒有用,

也就是說 這個電話號碼廢了.

(2023.02.23 測試到一組曾被鎖定的號碼,可再增加認證Apple ID)

Apple 客服也無法解決, 某日和客服聊起這事, 隱隱地提示使用預付卡號碼.

(評估過後台灣大的預付卡最便宜)



如果需要設置大量的 Apple ID
可以評估 Apple Business Manager + JamF方案
(JamF是要另行付費)
相關資訊可以先洽詢 Apple Xinyi A13 Business Team
服務態度非常的好, 有問必答.