0

Objective Cを使用してMacでシステム情報を取得したい.私はたくさん検索していますが、使用するためのコードを1行も取得していません.JavaScriptを介してソリューションを提供しましたが、Objective Cでそれらが必要です.先に進むためにいくつかの助けを提供してください.

4

3 に答える 3

2

以下のように、起動サービスを使用してデフォルト ブラウザへのパスを取得できます。

LSGetApplicationForURL((CFURLRef)[NSURL URLWithString: @"http:"],
                                kLSRolesAll, NULL, (CFURLRef *)&appURL);

NSString *infoPlistPath = [[appURL path] stringByAppendingPathComponent:@"Contents/info.plist"];

次に、info.plist から CFBundleShortVersionString を読み取ります。

于 2013-03-14T10:17:58.453 に答える
0

どうぞ :

NSString *userName=NSUserName();
NSLog(@"UserName: %@",userName);

NSArray *ipAddress=[[NSHost currentHost] addresses];
NSLog(@"IP Address=%@",ipAddress[0]);

私の答えを更新する

于 2013-03-14T10:47:42.627 に答える
0

これはテスト済みで、うまく機能します

        NSWorkspace *nsSharedWorkspace = [NSWorkspace sharedWorkspace];
         NSString *nsAppPath = [nsSharedWorkspace fullPathForApplication:appName];
         NSBundle *nsAppBundle = [NSBundle bundleWithPath: nsAppPath];
         NSDictionary *nsAppInfo = [nsAppBundle infoDictionary];

//Now you can print all dictionary to view all its contents and pick which you want
         NSLog(@"%@",nsAppInfo);

//or you can get directly using following methods
         NSLog(@"%@",[nsAppInfo objectForKey:@"CFBundleShortVersionString"]);
         NSLog(@"%@",[nsAppInfo objectForKey:@"CFBundleVersion"]);

AppKit フレームワークを追加することを忘れないでください

于 2013-03-15T12:56:25.263 に答える