小编Soc*_* S.的帖子

NSPredicate以多个文件结尾

我试图使用谓词检查以一组扩展名结尾的文件来过滤数组.我怎么能这样做?

接近'自我结束在%@'的工作会有效吗?谢谢!

NSArray * dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectoryPath error:nil];
NSArray * files = [dirContents filteredArrayUsingPredicate:
    [NSPredicate predicateWithFormat:@"self CONTAINS %@",
    [NSArray arrayWithObjects:@".mp4", @".mov", @".m4v", @".pdf", @".doc", @".xls", nil]
    ]];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nspredicate

18
推荐指数
1
解决办法
9072
查看次数

沙盒和NSTask

我正在尝试沙箱我的应用程序,然后提交到Mac App商店,我需要打开一个dmg文件.我尝试了以下,但我不知道它是否应该与Apple Sandbox一起使用.

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/hdiutil"];
[task setArguments:
 [NSArray arrayWithObjects: @"attach", [NSString stringWithFormat:@"%@/myfile.dmg", documentsDirectory], nil]];
[task launch];
[task waitUntilExit];
if (0 != [task terminationStatus])
    NSLog(@"Mount failed.");
[task release];
Run Code Online (Sandbox Code Playgroud)

如果我将完整路径粘贴到终端它是否有效,如果我从应用程序运行,我会收到以下错误:

diskimages-helper[11437:303] ERROR: couldn't connect to framework.
diskimages-helper[11437:303] DIHelper: setupConnectionToFrameworkWithUUID: failed
hdiutil: attach failed - No child processes
Mount failed.
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!S.

macos objective-c appstore-sandbox

7
推荐指数
1
解决办法
2145
查看次数

在UITabBar中添加一个按钮以触发弹出窗口

我正在构建一个iPad应用程序,它基本上有一个UITabController,它控制和显示我设置的2个UIViewControllers:

[tabBarController setViewControllers:
[NSArray arrayWithObjects:browserController, videoController, nil]]; 
Run Code Online (Sandbox Code Playgroud)

我想在UITabBar中添加第3个按钮,在单击时显示Popover.我不知道怎么做...

我试过了几件事:(在.h)

UITabBarItem *bbiOpenPopOver;
Run Code Online (Sandbox Code Playgroud)

(在.m)

[bbiOpenPopOver setTitle:@"test"];
tabBarController.navigationItem.rightBarButtonItem = bbiOpenPopOver;
Run Code Online (Sandbox Code Playgroud)

但我想我离开了,这没什么可见的......

如何通过代码将项目添加到UITabBar,这将呈现一个Popover?

感谢您提供任何反馈和/或指示.

S.

iphone objective-c ios4

2
推荐指数
1
解决办法
2073
查看次数