Hi, I have code that has been in production for over a year with no issues, encrypting a string and checking the OSStatus as follows.
let blockSize = SecKeyGetBlockSize(publickeysi!)
var messageEncrypted = [UInt8](repeating: 0, count: blockSize)
var messageEncryptedSize = blockSize
let status: OSStatus = SecKeyEncrypt(publickeysi!, SecPadding.PKCS1, impressionString!, impressionString!.count, &messageEncrypted, &messageEncryptedSize)
if status != noErr {
print("Encryption Error!")	// iPhone12 gets here
}
The issue is that the latest devices seem to be returning status = noErr, whilst all previous devices have been fine. An iPhone 12 and Pro reliably return error, whilst iPhone 8, 8 Plus, XR all succeed with no error.
The output of method is still functional despite noErr, but it would be good to understand what may cause this inconsistent behaviour across devices.
Thanks
Post
Replies
Boosts
Views
Activity
Hi
I am setting the textContentType of a single field in my UI.
self.activationCodeField.textContentType = .oneTimeCode
I now find that any textfield throughout the entire app that uses numberPad keyboard type is being suggested the code received via SMS, tested on iOS 14.5 devices.
First of all I am not sure why any other field should be affected by the setting on this single textfield, bet even when I set the type on other fields to .none, the code is still suggested.
anotherTextField.textContentType = .none
Any ideas?
Thanks