My app has previously been using tagNamesMBS and SetTagNamesMBS to set and get file tag names including chr(10) and an integer for a colour. Until recent updates (not sure if OSX, MBS or Xojo) I have been able to set and retrieve the full tag name, including the colour integer.
Now, however, I can set the file tag and colour (it correctly colours the file’s tag) but it no longer returns the chr(10) and associated colour integer - somewhat screwing up my app.
Here’s some simple code to demonstrate:
Var file As folderItem = GetOpenFolderItem("")
//set
Var tagnames_in() As String
tagnames_in.add "AAA" + Chr(10) + "4"
//save
Var e As Integer = file.SetTagNamesMBS(tagNames_in)
If e<>0 Then
MsgBox "Error: "+Str(e)
End If
//load
Var cfe As CFErrorMBS
Var tagnames_out() As String = file.TagNamesMBS(cfe)
If cfe <> Nil Then
Break
End If
//display
Var tagIn As String = Join(tagnames_in, " ")
Var tagOut As String = Join(tagnames_out, " ")
textarea1.Text = EncodeHex(tagIn, True) + EndOfLine + EncodeHex(tagout, True)
_
Result:
41 41 41 0A 34
41 41 41
Strangely, in files that I had previously set these (prior to recent updates) I can still retrieve the chr(10) and integer.
Any clues?
Adding some versions:
OSX Ventura 13.3.1(a)
Xojo 2023 r1.1
MBS 23.2