1

上司はもっと小さなパッケージサイズを望んでいます。私たちが持っている最大のリソースは、最大5MBのフォールバックフォント(CJK文字用)です。現在、私は電話からフォールバックフォントを読み取ることができました。これはOpenGLアプリケーションであり、フォントのレンダリングにFreeTypeを使用しているため、UIFontを使用していません。動作するコードがありますが、以下の/System/Library/Fonts/CGFontCache.plistを読み取ることが、AppStoreから拒否される理由であるかどうかを知りたいです。

void AddSystemFontToCache(const char* fontName, const int& fontStyle)
{
    NSString *nsFontName = [NSString stringWithCString:fontName encoding:NSASCIIStringEncoding];
    NSDictionary *nsFontsDict = [NSDictionary dictionaryWithContentsOfFile:@"/System/Library/Fonts/CGFontCache.plist"];
    NSDictionary *nsTraitsDict = [nsFontsDict valueForKey:@"TraitMappings"];
    NSDictionary *nsMappingDict = [nsTraitsDict valueForKey:nsFontName];
    NSDictionary *nsFaceNamesDict = [nsFontsDict valueForKey:@"Names"];
    NSString* nsFacePath = [nsFaceNamesDict valueForKey:[nsMappingDict valueForKey:nsFontStyle]];
    // This function uses FT_New_Face to read the font
    AddFontToCache(fontName, [nsFacePath cStringUsingEncoding:NSASCIIStringEncoding]);
}
4

2 に答える 2

1

私は、アプリケーションでこのファイルを使用している人々についてネット上で数多くの投稿を見てきましたが、Apple がそれを拒否したという話は聞いたことがありません。プライベート API を使用してファイルにアクセスすると、Apple は拒否しますが、ファイルにアクセスでき、プライベート API を使用せずにファイル システムからファイルを読み取るだけなので、問題はないと思います。ただし、経験上、アプリを拒否するのはレビュアーの裁量です。すべてのレビュアーは異なります。却下された場合は、いつでも審査委員会に送ることができます。

簡単な答えは、いいえ、アップルがこれを使用するためにあなたのアプリを拒否するとは思わない.

于 2012-09-11T16:07:23.757 に答える
1

https://developer.apple.com/appstore/resources/approval/guidelines.html

2.6 指定されたコンテナ領域外でデータを読み書きするアプリは拒否されます

于 2013-04-02T17:39:03.870 に答える