IOS Swift中可重用函数的位置?

IOS编程的新手,但只是想知道哪里是最好的地方放我将使用我的代码的function。 例如,我想编写几个函数来执行POST请求到Web服务并返回一个字典。 也许另一个函数做一些计算。 最好是创build另一个.swift文件,并把我所有的function放在那里。 如果是这样的话,那么给这个文件什么名字呢? public func postRequest() -> [String:String] { // do a post request and return post data return ["someData" : "someData"] }

我应该忽略xcodeproject / project.pbxproj文件?

在一个XCode项目中,我已经修改了xcodeproject / project.pbxproj文件,但是对于我来说没有用的信息。 我应该忽略这个文件和xcodeproject / projectxworkspace / username.xcuserdata / UserInterfaceState.xcuserstate文件?

视图控制器正在发送一条消息,即使它已被释放

我不确定在iPhone SDK 3.0中有什么改变,但我得到最奇怪的错误。 我有一个视图控制器层次结构,我根据界面方向在视图控制器之间切换。 从我可以告诉,错误是造成每当我旋转接口已被释放视图控制器正在发送一个shouldAutorotateToInterfaceOrientation消息。 这是错误的回溯: #0 0x01dc43a7 in ___forwarding___ #1 0x01da06c2 in __forwarding_prep_0___ #2 0x002e6733 in -[UIWindow _shouldAutorotateToInterfaceOrientation:] #3 0x002e6562 in -[UIWindow _updateToInterfaceOrientation:duration:force:] #4 0x002e6515 in -[UIWindow _updateInterfaceOrientationFromDeviceOrientation] #5 0x0004d63a in _nsnote_callback #6 0x01d8f005 in _CFXNotificationPostNotification #7 0x0004aef0 in -[NSNotificationCenter postNotificationName:object:userInfo:] #8 0x0045b454 in -[UIDevice setOrientation:] #9 0x002d6890 in -[UIApplication handleEvent:withNewEvent:] #10 0x002d16d3 in […]

我怎样才能裁剪图像的面具,并与iPhone上的另一个图像(背景)结合? (首选OpenGL ES 1.1)

我需要结合三个图像的方式,我代表附件: 1)一个图像是背景。 从意义上说,它是“稳定的”,它没有alpha通道。 2)另一个是精灵。 雪碧依靠背景。 雪碧可能有自己的阿尔法通道,背景必须在精灵透明的地方可见。 3)有许多掩码:我将每个帧的新掩码应用于Sprite。 蒙版不是矩形的。 换句话说,可见像素=背景的像素,如果裁剪遮罩相应的颜色是白色的或者子画面是透明的; 否则为精灵的像素(例如,相应的掩模的像素是黑色的)。 我正在与cocos2d-iphone合作。 我可以与cocos2d-iphone或OpenGL ES 1.1做这样的组合吗? 如果任何答案是肯定的,工作代码将不胜感激。 如果两个答案都是NO,iOS上还有另外一种技术可以实现我想要的function(可能是Quartz2d或OpenGL ES 2.0)? 遮罩格式对于Sprite不是强制性的黑色,对于Background而言是白色的。 如果需要,我可以制作所需格式的Mask,如Background的透明度和Sprite的白色。 PS还有另外一个没有答案的同类问题: 可以改变iPhone上某些像素的alpha值吗?

如何添加放大镜到自定义控件?

如何添加放大镜到自定义控件? 控制是UIView的一个孩子。 (这是一个UIWebView – 但本机放大function在某些页面不起作用。) 更新: 也许有可能在UIWebView上强制放大镜的绘制?

iPhone私人API编译

自从几个小时以来,我正在通过整个互联网进行search,而我找不到所需的信息。 我想乱私人apis,看看有什么可能的,等等,但我什至不能编译的东西。 所以我有几个很基本的问题: 我必须转储标题吗? 因为我下载了一个样本,在那里加载了API char *framework = "/System/Library/PrivateFrameworks/…"; dlopen(…); 如果有任何机会,我想使用objc语法(如果可能),而不是使用C(如上所述)。 如果我导入私有API,如何编译Xcode? 我必须添加其他链接标志吗? (因为我读了两个不同的意见),我添加了一个私人框架,并创build了一个新的文件夹“头”,并把所有的头文件放在那里,所以框架在Xcode中正确显示。 我是否必须导入整个.framework,或者只从我想要使用的框架中导入头文件? 在我导入框架后,我得到了20多个错误,未知的types名称,还有更多。 最后,我已经阅读了权利(这在iOS 7中似乎是新的)。 我如何使用这些权利以及何时使用这些权利? 有人可以请input几行作为例子吗?

UIViewpopup像UIAlertView

我想要一个可以像UIAlertView一样popup的UIView,也可以移动。 请帮忙吗? 谢谢。

在ViewControllers的iOS 7中使用JavaScriptCore从JavaScript触发目标C方法

我正在加载一个url,其中有HTML和JavaScript函数调用下面的web视图。 现在我正在查看用户在webview中触摸提交button时应该调用viewController中的任何方法。 WebView应该加载url(webview委托)是一种方法,但有什么新的方式来获得知道,当javascript函数被webview调用应通知viewcontroller或触发视图控制器中的任何方法。 我不在寻找这个我们需要的解决scheme – (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ NSLog(@"passed data from web view : %@",[[request URL] query]); if([[[request URL] query] isEqualToString:@"clickedOnLineNo"]) { //Do your action here } 我们必须从你的javascript方法导航到一个假的URL, window.location = "someLink://yourApp/form_Submitted:param1:param2:param3"; 点击一个button或您需要的操作。 但JavaScriptCore有没有新的可能性来实现这一点。

iOS的video编码库

我真的很担心这个问题,因为我没有看到互联网上关于iOS的video编码的足够的信息,但是我们可以观察到大量的应用程序成功地处理videostream(Skype,qik,justin.tv等)的问题。) 我打算开发一个应用程序,它应该将从摄像机获得的video帧以h.263(h.264或MPEG-4,它正在处理中)编码到networking服务器。 为此,我需要一些video编码库。 显然,ffmpeg可以处理这个任务,但是它在LGPL许可下,这可能会导致在AppStore中提交应用程序时出现一些问题。 另一方面,有一些应用程序似乎使用ffmpeg库,但只有Timelapser在应用程序描述中清楚地说明了这一点。 这是否意味着,其他应用程序不使用ffmpeg或只是隐藏这些信息? 请分享您的想法和经验在这个题目。 我开放的话题。

Visual Studio Cordova iOS构build服务器设置

我有一个问题,find有关如何从我的MacBook上的Visual Studio(桌面)编译cordova应用程序没有类似的东西。 我GOOGLE了那些东西,但我没有发现任何相关的东西,或与平行/ VMware的东西。 我在评论中添加了一些我想要做的事情,但是粘贴在这里: 不,我的意思是,我有两个设备:桌面,我有Windows 8.1和2012年年中的MacBook Pro。我想(从我的桌面build立cordova应用程序,但运行在我的MacBook上)(通过iOS模拟器)。 我不希望没有双启动,没有虚拟化,只需从Visual Studio开始构build,并在OSX上完成构build