iPhone屏幕截图的一个视图

在iphone上,是否有可能“屏幕截图”一个UIView及其子视图? 如果可能的话,怎么样?

POST和SWIFT和API

当我尝试向我的服务器上的API发送POST请求时遇到了问题,我遵循许多不同的教程,但仍然无效。 我知道比我的问题是与POST请求,但我不能解决它! 所以这是我在Swift中的代码和我在PHP中的API :(是的,我已经用我的代码中的真实IDreplace了xxxx) 总结服务器接收请求,例如,如果我手动input一个伪它工作,这真的是POST方法谁不工作。服务器没有收到POST参数 SWIFT代码 : var request = NSMutableURLRequest(URL: NSURL(string: "http://localhost:8888/academy/test.php")!) var session = NSURLSession.sharedSession() request.HTTPMethod = "POST" var params = ["pseudo":"test"] as Dictionary<String, String> var err: NSError? request.HTTPBody = NSJSONSerialization.dataWithJSONObject(params, options: nil, error: &err) request.addValue("application/json", forHTTPHeaderField: "Content-Type") request.addValue("application/json", forHTTPHeaderField: "Accept") var task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in println("Response: […]

Swift – UITableView didSelectRowAtIndexPath&didDeselectRowAtIndexPath添加和删除indexPath ID

这是代码: func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { let selectedItem = items.objectAtIndex(indexPath.row) as String let itemId = selectedItem.componentsSeparatedByString("$%^") //itemId[1] – Item Id } func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) { let selectedItem = items.objectAtIndex(indexPath.row) as String let itemId = selectedItem.componentsSeparatedByString("$%^") //itemId[1] – Item Id } 如何添加项目ID“在数组或string或其他东西…”? 当你select行0,1,4,5例如你有不同的项目ID添加“在数组或string”,然后当我想取消select如何从取消select的indexPath.row中取消select确切的项目ID它“在数组或string或其他东西…”并删除它? 对不起,如果你有问题在评论中提问,我会解释,如果我可以

在Swift中裁剪UIImage的问题

我正在编写一个应用程序,它会拍摄一张图像,然后剪出除了图像中心的一个矩形之外的所有东西。 (SWIFT)我不能让裁剪function工作。 这是我现在所拥有的: func cropImageToBars(image: UIImage) -> UIImage { let crop = CGRectMake(0, 200, image.size.width, 50) let cgImage = CGImageCreateWithImageInRect(image.CGImage, crop) let result: UIImage = UIImage(CGImage: cgImage!, scale: 0, orientation: image.imageOrientation) UIImageWriteToSavedPhotosAlbum(result, self, nil, nil) return result } 我看了很多不同的指南,但没有一个似乎为我工作。 有时图像旋转了90度,我不知道为什么这样做。

用facebook iOS sdklogin注销问题

我们已经注意到iOS的Facebooklogin注销问题。 当我使用我的应用程序loginFacebook时,它会提示用户input“login”和“取消”button。 但是这个屏幕只出现在第一次。 即一旦我们使用safari或应用程序login,即使我们从Facebook注销,应用程序屏幕提示用户权限只显示一个“确定”button。 它不允许以不同的用户身份login。 为什么每次应用程序启动时都不显示“login”和“取消”button? 我尝试删除cookie和删除NSUserDefaults,但没有运气。 问题是注销后,我无法login到另一个用户的脸谱。 它仍然显示为相同的用户。 我在sdk中调用下面的注销函数 (void)logout:(id<FBSessionDelegate>)delegate { self.sessionDelegate = delegate; [_accessToken release]; _accessToken = nil; [_expirationDate release]; _expirationDate = nil; NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage]; NSArray* facebookCookies = [cookies cookiesForURL: [NSURL URLWithString:@"http://login.facebook.com"]]; for (NSHTTPCookie* cookie in facebookCookies) { [cookies deleteCookie:cookie]; } if ([self.sessionDelegate respondsToSelector:@selector(fbDidLogout)]) { [_sessionDelegate fbDidLogout]; } } 另外在fbDidLogout委托函数中,我删除了所有的NSUserDefaults对象 […]

如何使用RestKit将对象发布到rails?

我正在尝试使用RestKit和Rails来实现魔法。 我正在使用Rails 3.1.1和RestKit 0.9.3(不是主分支)。 我在我的iOS应用程序中使用核心数据,所以我试图设置应用程序使用尽可能多的RestKit魔术来与rails应用程序进行交互。 但是,我有一个问题试图POST一个新的对象到我的服务器来创build。 我已经成功地把对象取下来了。 这是我的代码来做到这一点: RKObjectManager* manager = [RKObjectManager objectManagerWithBaseURL:@"http://IP_ADDRESS"]; manager.objectStore = [RKManagedObjectStore objectStoreWithStoreFilename:@"magikarp.sqlite"]; manager.client.requestQueue.showsNetworkActivityIndicatorWhenBusy = YES; manager.acceptMIMEType = RKMIMETypeJSON; manager.serializationMIMEType = RKMIMETypeJSON; /// /// Setup Routing /// RKObjectRouter *router = [[RKObjectRouter alloc] init]; [router routeClass:[List class] toResourcePath:@"/lists/(listID)"]; [router routeClass:[List class] toResourcePath:@"/lists" forMethod:RKRequestMethodPOST]; manager.router = router; /// /// Setup mapping for my […]

当用户收到推送通知时打开一个特定的选项卡/视图

我想做一些类似Twitter的应用程序:当有人给我写信时,我收到推送通知; 如果我“滑动通知”的应用程序启动,但不是在正常的stream,它开始在一个特定的视图与鸣叫有人写我! 在我的应用程序中,我有一个像RSS阅读器,推送通知到达时,有一个新的消息。 所以,我想打开“单一的新闻观点”,而不是主视图(现在正在发生)。 我能做什么? 谢谢

二进制拒绝 – 无效的Watchkit支持

我们开发了大约1.5个月的Watchkit应用程序,我们使用Xcode 6.2 beta2,beta4,Xcode 6.3 beta开发之前,现在使用Xcode 6.2(6c131e)开发 我们使用Xcode 6.2(6c131e)来存档我们的项目,并使用应用程序加载器来提交我们的应用程序。 然后我们收到了拒绝: “该软件包包含WatchKit的一个无效实现。该应用程序可能已经build立或签署不符合规定或预发行工具。请访问developer.apple.com获取更多信息。 任何人帮助我,thx。

Xcode仪器:内存条款实时字节和整体字节(实际内存)混淆

我正在使用一个UIWebView打开网页的浏览器应用程序。 我使用Memory Monitor运行仪器工具。 我对“乐器”中使用的术语以及它们为什么重要这些术语感到困惑。 请正确地解释我的一些问题: 实时字节对于检查内存优化或内存消耗非常重要。 为什么? 为什么我会关心整体字节/真实内存,如果它还包含释放的对象? 何时以及为什么使用这些术语(实时字节/总体字节/实际存储器)? 谢谢

Crashlytics在发布模式下不报告崩溃

Crashlytics已经安装在相关应用程序中,现在已经安装了几个版本。 它一直在努力工作。 但是,当我们准备下一个版本时,Crashlytics已经停止在发布模式下报告崩溃。 以下是我能想到的事情,自从我们上次发布以来已经发生了变化。 Xcode 7.1。 最后的版本是用Xcode 6编写的。 我们升级到面料。 我们正在testingiOS 9.1上的应用程序。 无论如何,所有这些更改崩溃仍然报告debugging中的罚款。 只是不在释放(从归档和上传到iTunes连接后从TestFlight安装)。 这是我检查过的东西: 在Fabric网站上的应用程序在那里,版本和构build在那里。 当我点击缺less的DSYMs,它告诉我有没有失踪。 startWithAPIKey在didFinishLaunchingWithOptions被调用(在trojanfoe的问题之后添加)。 api键是正确的。 检查并重新检查。 在构build脚本中,Debug和Release之间没有(也没有)区别。 它看起来像这样: 在构build设置DEBUG_INFORMATION_FORMAT已经设置为DWARF with dSYM File (在StormXX的问题后添加): 我错过了什么?