staticbool ios_get_path_in_bundle(constchar path[], SkString* result) { // Get a reference to the main bundle
CFBundleRef mainBundle = CFBundleGetMainBundle(); if (!mainBundle) { returnfalse;
}
// Get a reference to the file's URL // Use this to normalize the path
sk_cfp<CFURLRef> pathURL(CFURLCreateFromFileSystemRepresentation(/*allocator=*/nullptr,
(const UInt8*)path,
strlen(path), /*isDirectory=*/false));
// We use "data" as our subdirectory to match {{bundle_resources_dir}}/data in GN // Unfortunately "resources" is not a valid top-level name in iOS, so we push it one level down
sk_cfp<CFURLRef> fileURL(CFBundleCopyResourceURL(mainBundle, pathRef.get(), /*resourceType=*/nullptr, CFSTR("data"))); if (!fileURL) { returnfalse;
} if (!result) { returntrue;
}
// Convert the URL reference into a string reference
sk_cfp<CFStringRef> filePath(CFURLCopyFileSystemPath(fileURL.get(), kCFURLPOSIXPathStyle));
// Get the system encoding method
CFStringEncoding encodingMethod = CFStringGetSystemEncoding();
// Convert the string reference into an SkString
result->set(CFStringGetCStringPtr(filePath.get(), encodingMethod)); returntrue;
} #endif
#endif// SkOSFile_ios_DEFINED
Messung V0.5
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.