|
Re: iOS: selectable but not editable text
On iOS the idiomatic way to do this is not selecting the text, but a long-press gesture that brings up a context menu with a Copy item.
—Jens
On iOS the idiomatic way to do this is not selecting the text, but a long-press gesture that brings up a context menu with a Copy item.
—Jens
|
By
Jens Alfke
·
#1445
·
|
|
Re: iOS: selectable but not editable text
Is this a new project or one in which you already developed a lot of code? I get the impression it is new because your preceding post concerns an existing UIKit app that you want to port to Mac using
Is this a new project or one in which you already developed a lot of code? I get the impression it is new because your preceding post concerns an existing UIKit app that you want to port to Mac using
|
By
Bob Stern
·
#1444
·
|
|
iOS: selectable but not editable text
NSTextField can set both isSelectable (true) and isEditable (false). So far so good.
But how to do this in iOS?
I have a textField which is output only (editing makes no sense at all) but the user
NSTextField can set both isSelectable (true) and isEditable (false). So far so good.
But how to do this in iOS?
I have a textField which is output only (editing makes no sense at all) but the user
|
By
Gerriet M. Denkmann
·
#1443
·
|
|
Catalyst UIButton Title
iOS 15.4, macOS 12.3
When UserInterfaceIdiom = pad then UiButton.titleLabel is UILabel with UILabel.text = button title. Ok.
But with UserInterfaceIdiom = mac the UiButton.titleLabel is a
iOS 15.4, macOS 12.3
When UserInterfaceIdiom = pad then UiButton.titleLabel is UILabel with UILabel.text = button title. Ok.
But with UserInterfaceIdiom = mac the UiButton.titleLabel is a
|
By
Gerriet M. Denkmann
·
#1442
·
|
|
Re: how to set allowedClasses for UIStateRestorationKeyedUnarchiver
replacing in:
override func decodeRestorableState(with coder: NSCoder)
all:
languageFilter = coder.decodeObject(forKey: "languageFilter”)
with:
languageFilter = coder.decodeObject(of:
replacing in:
override func decodeRestorableState(with coder: NSCoder)
all:
languageFilter = coder.decodeObject(forKey: "languageFilter”)
with:
languageFilter = coder.decodeObject(of:
|
By
Gerriet M. Denkmann
·
#1441
·
|
|
Re: how to set allowedClasses for UIStateRestorationKeyedUnarchiver
Have you tried using secure [de]coding?
https://developer.apple.com/documentation/foundation/nssecurecoding
https://developer.apple.com/documentation/foundation/nscoder/2292944-decodeobject#
-ben
Have you tried using secure [de]coding?
https://developer.apple.com/documentation/foundation/nssecurecoding
https://developer.apple.com/documentation/foundation/nscoder/2292944-decodeobject#
-ben
|
By
Ben Kennedy
·
#1440
·
|
|
TableView behavior in a SplitViewController
Xcode 13.2.1, Simulator running iOS15.2 with 13.0 as a deployment target, UIKit.
I have a pretty standard configuration running an iPad in Simulator — SplitView master contains a TableView,
Xcode 13.2.1, Simulator running iOS15.2 with 13.0 as a deployment target, UIKit.
I have a pretty standard configuration running an iPad in Simulator — SplitView master contains a TableView,
|
By
Rick Aurbach
·
#1439
·
|
|
how to set allowedClasses for UIStateRestorationKeyedUnarchiver
class ViewController: UIViewController
{
override func decodeRestorableState(with coder: NSCoder)
{
NSLog("\(#function) will super; coder \(coder); allowedClasses \(String(describing:
class ViewController: UIViewController
{
override func decodeRestorableState(with coder: NSCoder)
{
NSLog("\(#function) will super; coder \(coder); allowedClasses \(String(describing:
|
By
Gerriet M. Denkmann
·
#1438
·
|
|
Re: Verbose warning splurged to the log with Secure Coding (dearchiving) -- can they be serious?
I don’t know an exact scenario, but hacking a class name in an archive is a trivial way of substituting a malicious class type for any other type. It will negate whatever protections secure coding
I don’t know an exact scenario, but hacking a class name in an archive is a trivial way of substituting a malicious class type for any other type. It will negate whatever protections secure coding
|
By
Quincey Morris
·
#1437
·
|
|
Re: Verbose warning splurged to the log with Secure Coding (dearchiving) -- can they be serious?
Yes, I understand that writing the class name into the archive bypasses what secure coding is supposed to accomplish, though it adds a small extra hoop to jump through for a would-be
Yes, I understand that writing the class name into the archive bypasses what secure coding is supposed to accomplish, though it adds a small extra hoop to jump through for a would-be
|
By
Graham Cox
·
#1436
·
|
|
Re: Verbose warning splurged to the log with Secure Coding (dearchiving) -- can they be serious?
This sounds so right. But unfortunately doesn’t work for __NSCFConstantString, which returns that, and not NSString. I haven’t yet tried on other classes, but most of the time it’ll be a
This sounds so right. But unfortunately doesn’t work for __NSCFConstantString, which returns that, and not NSString. I haven’t yet tried on other classes, but most of the time it’ll be a
|
By
Graham Cox
·
#1435
·
|
|
Re: Verbose warning splurged to the log with Secure Coding (dearchiving) -- can they be serious?
I think you’re Doing It Wrong™. Your solution is effectively disabling secure coding, which solves your run-time error, but leaves you with the exact security vulnerability that secure coding is
I think you’re Doing It Wrong™. Your solution is effectively disabling secure coding, which solves your run-time error, but leaves you with the exact security vulnerability that secure coding is
|
By
Quincey Morris
·
#1434
·
|
|
Re: Verbose warning splurged to the log with Secure Coding (dearchiving) -- can they be serious?
In respect of this particular issue, I think if you call `classForCoder` rather than `class` on the object of interest, you'll get the portable class name ("NSString") you're looking for.
-ben
In respect of this particular issue, I think if you call `classForCoder` rather than `class` on the object of interest, you'll get the portable class name ("NSString") you're looking for.
-ben
|
By
Ben Kennedy
·
#1433
·
|
|
Re: Verbose warning splurged to the log with Secure Coding (dearchiving) -- can they be serious?
Well, I figured out a solution, though I’m not sure — it seems slightly smelly, even though it looks neat from the outside and is easy to use. Would appreciate any feedback.
Basically, I walk up
Well, I figured out a solution, though I’m not sure — it seems slightly smelly, even though it looks neat from the outside and is easy to use. Would appreciate any feedback.
Basically, I walk up
|
By
Graham Cox
·
#1432
·
|
|
Re: Verbose warning splurged to the log with Secure Coding (dearchiving) -- can they be serious?
Hi Glenn,
This seemed like a perfectly fine idea in this case, so I tried it.
Now I get a new message spewed to the log:
2022-02-24 20:50:13.158117+1100 GCSimpleContainers[26354:31119213] [general]
Hi Glenn,
This seemed like a perfectly fine idea in this case, so I tried it.
Now I get a new message spewed to the log:
2022-02-24 20:50:13.158117+1100 GCSimpleContainers[26354:31119213] [general]
|
By
Graham Cox
·
#1431
·
|
|
Re: Verbose warning splurged to the log with Secure Coding (dearchiving) -- can they be serious?
A suggestion? Archive the class name as a part of your archiving process, then get the class instance by NSClassFromString. You can then use that as the parameter for decodeObjectOfClass:forKey:.
It's
A suggestion? Archive the class name as a part of your archiving process, then get the class instance by NSClassFromString. You can then use that as the parameter for decodeObjectOfClass:forKey:.
It's
|
By
Glenn L. Austin
·
#1430
·
|
|
Verbose warning splurged to the log with Secure Coding (dearchiving) -- can they be serious?
Hi all,
I was working on some demo code investigating the use of secure archiving, since I guess we all have to adopt that if we can. I have a simple container class (a linked list) that I decided to
Hi all,
I was working on some demo code investigating the use of secure archiving, since I guess we all have to adopt that if we can. I have a simple container class (a linked list) that I decided to
|
By
Graham Cox
·
#1429
·
|
|
UICollectionView with DiffableDataSource
Xcode 13.1, iOS 25 SDK
I have a UICollectionView (with a custom UICollectionViewLayout) which I am updating with a DiffableDataSource. This CollectionView displays a particular data object (with a
Xcode 13.1, iOS 25 SDK
I have a UICollectionView (with a custom UICollectionViewLayout) which I am updating with a DiffableDataSource. This CollectionView displays a particular data object (with a
|
By
Rick Aurbach
·
#1428
·
|
|
NSTextView: displaying "virtual" symbols?
[I'd sent this to cocoa-dev@..., but ISTR that list is
deprecated. Resending here.]
I am working on a document storage format that consists of logical zones
that nest. You can think of
[I'd sent this to cocoa-dev@..., but ISTR that list is
deprecated. Resending here.]
I am working on a document storage format that consists of logical zones
that nest. You can think of
|
By
David Young
·
#1427
·
|
|
Re: Scanner oddity
Laurent,
Have you tried -setCharactersToBeSkipped:
Set that to skip new line, carriage return…
Maybe that will work for you?
Sandor
Laurent,
Have you tried -setCharactersToBeSkipped:
Set that to skip new line, carriage return…
Maybe that will work for you?
Sandor
|
By
Sandor Szatmari
·
#1426
·
|