Showing posts with label executableArchitectures. Show all posts
Showing posts with label executableArchitectures. Show all posts

Monday, April 29, 2013

NSBundle executableArchitectures example ios


executableArchitectures

Returns an array of numbers indicating the architecture types supported by the bundle’s executable.
- (NSArray *)executableArchitectures
Return Value of [NSBundle executableArchitectures]
An array of NSNumber objects, each of which contains an integer value corresponding to a supported processor architecture. For a list of common architecture types, see the constants in“Mach-O Architecture.” If the bundle does not contain a Mach-O executable, this method returnsnil.
Discussion of [NSBundle executableArchitectures]
This method scans the bundle’s Mach-O executable and returns all of the architecture types it finds. Because they are taken directly from the executable, the returned values may not always correspond to one of the well-known CPU types defined in “Mach-O Architecture.”
Example of [NSBundle executableArchitectures]
NSArray *targetArch = p[NSBundle bundleWithPath:@"/path/to/bundle.bundle"] executableArchitectures];
NSArray *thisArch = [[NSBundle mainBundle] executableArchitectures];

if ([targetArch firstObjectInCommonWithArray:thisArch])
{
    // target bundle has architecture which matches current application
}