Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 62a6f504bf7ea2850efb3488395444d8105e6294
https://github.com/WebKit/WebKit/commit/62a6f504bf7ea2850efb3488395444d8105e6294
Author: Abrar Rahman Protyasha <[email protected]>
Date: 2024-10-31 (Thu, 31 Oct 2024)
Changed paths:
M Source/WebKit/Platform/spi/Cocoa/NearFieldSPI.h
M Source/WebKit/UIProcess/WebAuthentication/Mock/MockNfcService.mm
Log Message:
-----------
Fix the open source macOS 15.1-and-above build after 284018@main
https://bugs.webkit.org/show_bug.cgi?id=282414
rdar://139032978
Reviewed by Wenson Hsieh.
284018@main fixed internal builds by not calling into
`-[NFReaderSession init]` on certain platform versions, but the fallback
SPI `-initWithUIType:` was not forward declared, so open source builds
calling into said SPI failed. Namely, the build error looks as such:
```
Source/WebKit/UIProcess/WebAuthentication/Mock/MockNfcService.mm:251:70: error:
instance method
'-initWithUIType:' not found (return type defaults to 'id')
[-Werror,-Wobjc-method-access]
251 | auto readerSession = adoptNS([allocNFReaderSessionInstance()
initWithUIType:NFReaderSessionUINone]);
|
^~~~~~~~~~~~~~
Source/WebKit/UIProcess/WebAuthentication/Mock/MockNfcService.mm:251:85: error:
use of undeclared identifier
'NFReaderSessionUINone'
251 | auto readerSession = adoptNS([allocNFReaderSessionInstance()
initWithUIType:NFReaderSessionUINone]);
|
```
This patch addresses said build failure by providing appropriate forward
declarations in NearFieldSPI.h, but also opportunistically moves away
unconditionally from `[NFReaderSession init]`, which is marked unavailable
in certain SDK versions, to `[NFReaderSession initWithUIType:]`. This is
safe to do so because the latter is part of the internal SDK on all
supported platform configurations.
* Source/WebKit/Platform/spi/Cocoa/NearFieldSPI.h:
* Source/WebKit/UIProcess/WebAuthentication/Mock/MockNfcService.mm:
(WebKit::MockNfcService::platformStartDiscovery):
(WebKit::MockNfcService::detectTags const):
Canonical link: https://commits.webkit.org/285991@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes