iOS文件path上的/ private前缀表示什么?

当我的应用程序在iPhone上运行,但在模拟器上运行时,我有一个错误。 我正在使用主目录path的长度来提取/ Documents中文件的相对path。 不幸的是,这并不总是在iPhone上正常工作,因为前缀“/ private”被添加到主path。 但是,无论是否有前缀,都会引用同一个文件。 以下代码演示了这种不一致。 “/ private”的用途是什么?什么时候由iOS提供? – (IBAction)testHomepath:(id)sender { NSFileManager *fmgr = [NSFileManager defaultManager]; NSString *homePath = [NSString stringWithFormat:@"%@/Documents",NSHomeDirectory()]; NSString *dirPath = [homePath stringByAppendingPathComponent:@"TempDir"]; NSURL *dirURL = [NSURL fileURLWithPath:dirPath]; NSString *filePath = [dirPath stringByAppendingPathComponent:@"test.jpg"]; [fmgr createDirectoryAtPath:dirPath withIntermediateDirectories:NO attributes:nil error:nil]; [fmgr createFileAtPath:filePath contents:nil attributes:nil]; NSArray *keys = [[NSArray alloc] initWithObjects:NSURLNameKey,nil]; NSArray *files = […]

如何在UICollectionView中更改整个部分的背景颜色?

在UICollectionView中,我想给整个部分一个统一的背景颜色,而不是单个单元格或整个集合视图。 我没有看到任何委托方法做到这一点,有什么build议吗?

如何分发Swift Library而不暴露源代码?

我尝试的第一件事是创build一个静态库,但后来我发现它还不支持。 Apple Xcode Beta 4发行说明: Xcode不支持构build包含Swift代码的静态库。 (17181019) 我希望苹果能够在下一个Beta版本或GA版本中添加这个function,但是我在他们的博客上阅读了以下内容: 尽pipe您的应用程序的运行时兼容性得到了保证,但Swift语言本身将继续发展,二进制接口也将发生变化。 为了安全起见,应用程序的所有组件都应该使用相同版本的Xcode和Swift编译器来构build,以确保它们一起工作。 这意味着框架需要仔细pipe理。 例如,如果您的项目使用框架与embedded式扩展共享代码,则需要一起构build框架,应用程序和扩展。 依赖使用Swift的二进制框架(尤其是来自第三方)是危险的 。 随着Swift的变化,这些框架将与您的应用程序的其余部分不兼容。 当二进制接口在一两年内稳定后,Swift运行时将成为主机操作系统的一部分,这个限制将不再存在。 这个消息让我非常震惊,一个为其他开发者编写组件的人使用并包含在他们的应用程序中。 这是否意味着我必须分发源代码或等待两年? 有没有其他的方式来分发图书馆而不暴露代码(公司政策)? 更新: 在这一点上,Swift代码混淆是一个选项吗?

如何在swift中以编程方式创build自定义视图,并控制文本字段,button等

我正在尝试使用ViewController.swift中的以下代码从另一个类访问MyCustomView .. var view = MyCustomView(frame: CGRectZero) ..在viewDidLoad方法中。 问题是视图不能在模拟器中初始化。 我已经在当前的ViewController的storyboard中设置了类。 class MyCustomView: UIView { var label: UILabel = UILabel() var myNames = ["dipen","laxu","anis","aakash","santosh","raaa","ggdds","house"] override init(){ super.init() } override init(frame: CGRect) { super.init(frame: frame) self.addCustomView() } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } func addCustomView() { label.frame = CGRectMake(50, 10, 200, 100) […]

UICollectionViewData中的声明失败indexPathForItemAtGlobalIndex

我正在使用performBatchUpdates()来更新我的集合视图,在那里我正在做一个完整的刷新,即删除它里面的东西,并重新插入一切。 批量更新是作为附加到NSMutableArray ( bingDataItems )的Observer的一部分完成的。 cellItems是包含正在或将要插入到集合视图中的项目的数组。 这里是代码: – (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { cultARunner *_cultARunner = [cultARunner getInstance]; if ( [[_cultARunner bingDataItems] count] ) { [self.collectionView reloadData]; [[self collectionView] performBatchUpdates: ^{ int itemSize = [cellItems count]; NSMutableArray *arrayWithIndexPaths = [NSMutableArray array]; // first delete the old stuff if (itemSize == 0) […]

Xcode 5 iOS 7 CocoaPods链接器错误

我刚刚将我的旧项目升级到新的iOS 7.它已经在使用Cocoapods。 我编译和运行,一切工作正常在模拟器和设备上。 我试图使用Xcode存档它,我得到以下错误。 ld: library not found for -lPods clang: error: linker command failed with exit code 1 (use -v to see invocation) 有任何想法吗! 更新: Pods项目的体系结构设置如下: Standard architectures (armv7,armv7s) scheme : Cocoapods已经从我的项目中删除。 一切都很好!

苹果Mach-O链接器错误,我不知道该怎么办

我无法编译我的项目的设备或模拟器了。 我得到了13个苹果Mach-O-Linker错误。 这一切都是在我尝试使用sharekit失败之后开始的。 这是来自错误的日志: ld: warning: directory not found for option '-F/Users/bbrandy95/Documents/Broken Brandsonic Web Projects/Brandsonic Web mobile/../../Downloads/0.2.1gm1/iphoneos4.0/System/Library/Frameworks' Undefined symbols for architecture armv7: "_OBJC_CLASS_$_NSURLRequest", referenced from: objc-class-ref in Brandsonic_Web_mobileAppDelegate.o objc-class-ref in Brandsonic_Web_mobileViewController.o "_OBJC_CLASS_$_NSAutoreleasePool", referenced from: objc-class-ref in main.o "_objc_msgSendSuper2", referenced from: -[Brandsonic_Web_mobileAppDelegate dealloc] in Brandsonic_Web_mobileAppDelegate.o -[Brandsonic_Web_mobileViewController didReceiveMemoryWarning] in Brandsonic_Web_mobileViewController.o -[Brandsonic_Web_mobileViewController dealloc] in Brandsonic_Web_mobileViewController.o "_objc_setProperty", referenced from: […]

什么是iOS中的等宽字体?

我想在我的iOS应用程序中为我的UILabel等宽字体。 不幸的是,我找不到一个。 即使“美国打字机”实际上也没有等宽。 什么是XCode中可用的等宽字体?

如何dynamic更改UIPopoverController的contentSize?

我有一个包含UITableView的UIViewController 。 这个UIViewController被显示在一个UIPopoverController 。 现在,事情是在tableView的项目数量不是常数,我想popoverContentSize的大小(即 – popoverContentSize ),根据tableView的项目数量进行调整 天真地,我想,如果我将所有的项目加载tableView后,我将设置contentSizeForViewInPopover在viewDidLoad – 它会做到这一点。 它没有。 所以,使其简短,我的问题是:我怎么能改变popoverContentSize直接从contentViewController – 提交后? 附录:

iOS以编程方式获取物理屏幕大小?

这可能吗? 我想要的英寸数,而不是像素数。 我知道这是大约160 PPI。 但不完全。