我想在 OSX 上开发示例框架,并要求在任何时候该框架只能由单个客户端使用,我不知道如何实现这一点?他们有 API 来检测框架正在使用的天气吗?我们可以为此使用一些与文件相关的 API 吗?..我看过一个 Windows 示例,其中使用以下命令检测 dylib 的使用情况
遵循 API ??
创建文件映射W
文件映射视图
打开文件映射W
有谁遇到过这样的场景吗??
您可以使用lsof https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/lsof.8.html命令。它将返回打开文件的列表。
在没有任何选项的情况下,lsof 列出属于以下所有打开的文件
所有活动进程。
NSTask* task = [[NSTask alloc] init];
NSPipe* pipe = [[NSPipe alloc] init];
NSArray* args = [NSArray arrayWithObjects: @"-c", @"lsof | grep -i some.framework | wc -l",nil];
[task setLaunchPath: @"/bin/sh"];
[task setArguments: args];
[task setStandardOutput: pipe];
[task setStandardError: pipe];
[task setStandardInput: [NSPipe pipe]];
[task launch];
[task waitUntilExit];
NSFileHandle* file = [pipe fileHandleForReading];
NSString* result = [[NSString alloc] initWithData: [file readDataToEndOfFile] encoding: NSASCIIStringEncoding];
NSLog(@"%@",result);
[result release];
[task release];
[pipe release];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)