• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kivy / pyobjus / 40174704401
70%

Build:
DEFAULT BRANCH: master
Ran 25 Oct 2026 07:57AM UTC
Jobs 1
Files 6
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

25 Oct 2026 07:56AM UTC coverage: 51.471% (+3.4%) from 48.062%
40174704401

push

github

web-flow
Load frameworks with dlopen on iOS; raise when NSBundle cannot load one (#158)

Load frameworks with dlopen on iOS; raise when NSBundle cannot load one (#158)

On iOS, NSBundle.bundleWithPath_ returns a bundle for a system framework
such as WebKit, but the framework's binary lives only in the dyld shared
cache, so the bundle has no executable and load() returns NO. That result
was ignored: load_framework returned normally and the failure surfaced
later as "Unable to find class WKWebView" from autoclass, with nothing
pointing at the load.

On iOS (sys.platform == 'ios'), open <Name>.framework/<Name> with dlopen,
which dyld resolves from the shared cache, and raise with dlopen's reason
if that fails. Elsewhere keep NSBundle, and raise when load() returns NO;
the message names the ctypes.CDLL call to use, for iOS builds that report
'darwin'.

Verified on the iOS 27 simulator: with this change
load_framework(INCLUDE.WebKit) makes WKWebView available to autoclass, and
a missing framework raises ObjcException.

140 of 272 relevant lines covered (51.47%)

0.51 hits per line

Coverage Regressions

Lines Coverage ∆ File
4
70.91
14.81% dylib_manager.py
Jobs
ID Job ID Ran Files Coverage
1 40174704401.1 25 Oct 2026 07:57AM UTC 6
51.47
GitHub Action Run
Source Files on build 40174704401
  • Tree
  • List 6
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #40174704401
  • 819a6063 on github
  • Prev Build on master (#40073722258)
  • Next Build on master (#40176857832)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc