| | 43 | /* There is no BRMetadataLayer class in ATV2.0 anymore, it seems to be BRMetadataControl now*/ |
| | 44 | /* So just do the same stuff as above, but for BRMetadataControl*/ |
| | 45 | @interface BRMetadataControl : NSObject |
| | 46 | @end |
| | 47 | |
| | 48 | @implementation BRMetadataControl (protectedAccess) |
| | 49 | -(NSArray *)gimmieMetadataObjs { |
| | 50 | Class klass = [self class]; |
| | 51 | Ivar ret = class_getInstanceVariable(klass, "_metadataObjs"); |
| | 52 | return *(NSArray * *)(((char *)self)+ret->ivar_offset); |
| | 53 | } |
| | 54 | @end |
| | 55 | |
| | 56 | |
| | 57 | @interface BRMetadataPreviewController (compat) |
| | 58 | - (void)_updateMetadataLayer; |
| | 59 | @end |
| | 60 | |
| | 61 | @interface BRMetadataPreviewController (protectedAccess) |
| | 62 | - (BRMetadataLayer *)gimmieMetadataLayer; |
| | 63 | @end |
| | 64 | |
| | 65 | @implementation BRMetadataPreviewController (protectedAccess) |
| | 66 | - (BRMetadataLayer *)gimmieMetadataLayer |
| | 67 | { |
| | 68 | Class myClass = [self class]; |
| | 69 | Ivar ret = class_getInstanceVariable(myClass,"_metadataLayer"); |
| | 70 | |
| | 71 | return *(BRMetadataLayer * *)(((char *)self)+ret->ivar_offset); |
| | 72 | } |
| | 73 | @end |
| | 74 | |
| 46 | | @end |
| 47 | | |
| 48 | | @interface BRMetadataPreviewController (compat) |
| 49 | | - (void)_updateMetadataLayer; |
| 50 | | @end |
| 51 | | |
| 52 | | @interface BRMetadataPreviewController (protectedAccess) |
| 53 | | - (BRMetadataLayer *)gimmieMetadataLayer; |
| 54 | | @end |
| 55 | | |
| 56 | | @implementation BRMetadataPreviewController (protectedAccess) |
| 57 | | - (BRMetadataLayer *)gimmieMetadataLayer |
| 58 | | { |
| 59 | | Class myClass = [self class]; |
| 60 | | Ivar ret = class_getInstanceVariable(myClass,"_metadataLayer"); |
| 61 | | |
| 62 | | return *(BRMetadataLayer * *)(((char *)self)+ret->ivar_offset); |
| 63 | | } |