• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: More fun with CGImageSourceCreateWithURL
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: More fun with CGImageSourceCreateWithURL


  • Subject: Re: More fun with CGImageSourceCreateWithURL
  • From: Steve Mills via Cocoa-dev <email@hidden>
  • Date: Mon, 17 Feb 2020 08:24:57 -0600

On Feb 17, 2020, at 04:17:26, Gabriel Zachmann via Cocoa-dev
<email@hidden> wrote:
>
> One of my users (maybe, they others don't bother)
> told me that occasionally, they get an error message that must originate from
> this piece of code in my screensaver:
>
>    NSURL * url = [NSURL fileURLWithPath: [self absolutePathFor: filename_]
> isDirectory: NO];
>    if ( url == NULL )
>    {
>       ...  // never happened so far
>    }
>    CGImageSourceRef sourceRef = CGImageSourceCreateWithURL( (CFURLRef) url,
> NULL );
>    if ( sourceRef == NULL )
>    {
>        [self displayErrorMessage:  @"Image gone: " with: filename_];
>       ...
>    }
>
> He gets the error message "Image gone" - but when he checks that path, the
> image is there alright.
>
> Does anyone have an idea what might be causing CGImageSourceCreateWithURL to
> return NULL?
> Is there anything I can do to get to the bottom of this erratic behavior?

Does your screensaver need permission to access each folder or file? Does your
screensaver have permission to use the Pictures folder (if that's the source of
the images)? Do you save URLs in prefs? If so, do you store security scoped
bookmarks, then resolve them on load, and have balanced calls to
startAccessingSecurityScopedResource and stopAccessingSecurityScopedResource?
Have you watched the console to see if any other info is being reported (filter
on "screensaver" get both ScreenSaverEngine and legacyScreenSaver messages)?

--
Steve Mills
Drummer, Mac geek

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

References: 
 >More fun with CGImageSourceCreateWithURL (From: Gabriel Zachmann via Cocoa-dev <email@hidden>)

  • Prev by Date: More fun with CGImageSourceCreateWithURL
  • Next by Date: Re: More fun with CGImageSourceCreateWithURL
  • Previous by thread: More fun with CGImageSourceCreateWithURL
  • Next by thread: Re: More fun with CGImageSourceCreateWithURL
  • Index(es):
    • Date
    • Thread