On 14 Feb 2014, at 15:09, [email protected] wrote:

> PDFPage has two declared initialiser methods:
> 
> - init
> - InitWithImage:(NSImage *)image
> 
> When creating a PDFDocument with -initWithURL: neither of the above are 
> called on my PDFPage subclass.
> 
> A bit of digging reveals that what is called is the undocumented:
> 
> - (id)initWithPageRef:(id)pageRef
> 
> This seems peculiar. Will defining an override on -initWithPageRef: count as 
> the use of private API?
> 
> I suspect that this is just an oversight in the header.

I would be highly surprised if using that method would not be considered use of 
private API. The two public init methods are useful when you want to create 
pages yourself. When opening a PDF document you’ll have to resort to other 
options to perform custom setup of pages. Is there a particular reason that you 
really need to be active during the init process? I find that I can do whatever 
I need by iterating through a document’s pages shortly after loading the 
document. You could declare a method on your subclass, say “finishSetup”, and 
then call that on each page as you iterate throughout the pages once you have 
obtained the document from initWithURL:.

- António

_______________________________________________

Cocoa-dev mailing list ([email protected])

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to