Tag: xcode

如果在iOS 8.0及更高版本中不支持registerForRemoteNotificationTypes:则构buildiOS版本

如果设备注册通知的方式发生了重大变化,并且我们不能再使用registerForRemoteNotificationTypes:如果我们不能使用Xcode 6testing版,我们如何构build新版本的应用程序来支持iOS 8? 我们将不得不build立并提交Xcode 6 GM版本的发布date,以便用户继续获取推送通知?

应用程序崩溃只在Testflight生成

我在swift上创build了一个应用程序,并使用iPhone 6,iPhone 6 plus和iPhone 5设备以及Xcode中提供的所有模拟器进行了广泛的testing。 该应用程序运行良好,并不会在本地上传时崩溃。 (iOS 8) 我终于提交了一个TestFlight的构build。 通过Testflight构build下载应用程序后,该应用程序在相同的地方始终崩溃。 上传的版本与本地创build的版本运行方式有什么不同吗? 我怎样才能debugging与Testflight构build的问题?

在popover中使用的Anchor和Passthrough是什么?

在Xcode中,Popover segue有两个名为Anchor和Passthrough的连接字段。 他们用于什么?

如何分发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) […]

苹果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: […]

无法build立模块达尔文 – arm64的问题

我开发了我的第一个XCode5 ONLY应用程序,它与我在4.6上完成的应用程序非常相似。 它在模拟器和我的iPhone 4,4S和5以及我的2个iPad上运行完全正常。 但是,当我尝试validation它提交给App Store时,我得到了一堆有关arm64的错误需要7.0.0或更高版本。 我将部署目标设置为6.1,当我在4.6中启动的Xcode 5中运行以前的应用程序时,这种情况不会发生。 如果我将部署目标更改为7.0,则一切正常。 这里发生了什么? 我需要更改哪些内容才能在6.1上进行validation? 谢谢。 编辑:好吧,我把构build设置的体系结构更改为标准(armv7,armv7s)删除arm64,一切正常。 那是正确的做法吗? 据推测,它仍然会运行在iPhone 5S,但不是在64位。 正确?

构build项目xcode时出错:“您没有权限”

你好,可能这是个愚蠢的问题,可能会问,但我没有得到适当的解决scheme。 我从互联网上下载了一个项目,当我试图运行它/构build它的xCode说: “PROJECT NAME”文件无法打开,因为您无权查看该文件。 我也把项目文件夹的读/写权限,但仍然无法正常工作。 任何人都可以知道为什么会发生这种情况吗? 请帮我解决这个问题

在Xcode中打开本地谷歌地图

嗨,我有一个使用地图和位置的iPhone应用程序。 我希望用户能够按下一个button,该button将轮到该位置的转向。 我明白,我不允许在应用程序中这样做,但我想知道是否有人可以告诉我,如果有可能做一个链接到本地​​谷歌地图应用程序,将从用户当前位置进入方向的位置。 如果有可能你能告诉我怎么样? 任何帮助,将不胜感激。 谢谢

将Xcode升级到4.5.2和将OpenCV升级到2.4.3之后的链接器错误

直到今天上午,我的项目工作得很好。 我使用的是xcode 4.3和一个较旧版本的OpenCV(我不确定确切的版本)。 OSX已经是10.7.x,但不是10.7.5 今天,在将OSX升级到10.7.5,将xcode升级到4.5.2,并下载OpenCV 2.4.3之后,在尝试构build项目时出现以下链接器错误: 未定义的符号为build筑armv7: “_OBJC_CLASS _ $ _ ALAssetsLibrary”,引用自: 在opencv2中的objc-class-ref(cap_ios_video_camera.o) “cv :: FeatureDetector :: create(std :: string const&)”,引用自: ImageAnalyzer.o中的[ImageAnalyzer detectBlobs:] “cv :: FeatureDetector :: detect(cv :: Mat const&,std :: vector>&,cv :: Mat const&)const”,引用自: ImageAnalyzer.o中的[ImageAnalyzer detectBlobs:] ld:符号(s)找不到架构armv7 铿锵声:错误:链接器命令失败,退出代码1(使用-v来查看调用) 为了使用新的opencv框架,我删除了对旧框架的引用,并将该项目引用到从此处下载的官方预编译的opencv2.framework中。 我也删除了对libz.dylib的引用,而是添加了对libc ++。dylib的引用。 最后一步是将前缀文件更新到新的框架。 前缀文件中的相关部分现在看起来像这样: #ifdef __cplusplus #import <opencv2/opencv.hpp> #endif 这一切都缩小到这4个链接器错误,我似乎无法摆脱。 我尝试使用libstdc ++。dylib ,但是我得到更多的错误。 我也尝试过自己构buildOpenCV,但是我仍然得到与预构build框架相同的错误。 […]