Questions tagged «iphone»

除非要专门针对Apple的iPhone和/或iPod touch,否则请勿使用此标签。对于不依赖于硬件的问题,请使用标签[ios]。需要考虑的更多标签是[xcode](但仅当问题与IDE本身有关时),[swift],[objective-c]或[cocoa-touch](但不包括[cocoa])。请避免有关iTunes App Store或iTunes Connect的问题。如果使用C#,请使用[mono]进行标记。

7
不建议使用旋转方法,是否等同于'didRotateFromInterfaceOrientation'?
我正在尝试实现viewWillTransitionToSizeiOS 8中引入的新方法(不推荐使用其他所有旋转方法)。我想知道现在相当于什么,didRotateFromInterfaceOrientation因为我们需要执行许多清理任务,而且我看不到可以分配给您的块UIViewControllerTransitionCoordinator以便在“过渡”到新的块时被调用大小完成。谢谢。
137 ios  iphone  objective-c  ios8 

8
如何从推送的控制器获取RootViewController?
因此,我从RootViewController推送了一个视图控制器,如下所示: [self.navigationController pushViewController:anotherViewController动画:是]; 但是,从anotherViewController现在开始,我想再次访问RootViewController。 我尝试着 //(现在在anotherViewController内部) /// RootViewController * root =(RootViewController *)self.parentViewController; //没有 // 呃 RootViewController * root =(RootViewController *)[self.navigationController.viewControllers objectAtIndex:0]; //是的!有用 我不确定为什么这样做,也不确定这是否是最好的方法。有人可以评论从您已推入RootViewController的navigationController的控制器中获取RootViewController的更好方法,以及我所做的方法是否可靠?

14
移动应用中的OAuth机密
使用OAuth协议时,您需要从要委派给该服务的秘密字符串。如果您是在Web应用程序中执行此操作,则可以仅将秘密存储在数据库或文件系统中,但是在移动应用程序(或与此相关的桌面应用程序)中处理秘密的最佳方法是什么? 将字符串存储在应用程序中显然不好,因为有人很容易找到并滥用它。 另一种方法是将其存储在您的服务器上,并让应用在每次运行时都将其获取,而不是将其存储在手机上。这几乎一样糟糕,因为您必须在应用程序中包含URL。 我能想到的唯一可行的解​​决方案是,首先正常获取访问令牌(最好使用应用程序内部的Web视图),然后将所有进一步的通信路由到我们的服务器,这会将秘密添加到请求数据中并进行通信。与提供者。再说一次,我是安全菜鸟,所以我真的很想听听一些知识渊博的人们对此的看法。在我看来,大多数应用程序都不会采用这些长度来保证安全性(例如,Facebook Connect似乎假定您将秘密信息直接放入应用程序中的字符串中)。 另一件事:我不认为最初请求访问令牌涉及秘密,因此可以在不涉及我们自己的服务器的情况下完成。我对么?


8
有什么方法可以在UIWebView中调试Javascript?
我试图弄清楚为什么用Javascript的东西不能在UIWebView内部工作。据我所知,没有办法在XCode内为js文件设置断点。没问题,我将回到2004年并使用警报管理员-哦,等等,他们似乎也无法在UIWebView内部工作! 我唯一能想到的就是将HTML和JS文件导出到桌面,然后在Safari中进行调试。那行得通!但是,当然,我在UIWebView中解决的错误不会在Safari中发生。 还有其他用于在UIWebView内进行调试的方法,或者可以使用类似于老式警报方法的任何技巧?

18
使iOS应用程序崩溃的可靠方法是什么?
我想通过在用户执行实际用户不太可能意外执行的特定操作时故意使应用程序崩溃来测试我的应用程序的崩溃报告。 但是,使应用程序崩溃而不在编译时发出警告的一种可靠的可靠方法是什么? 编辑:请注意,此问题的许多看似显而易见的答案会导致可可捕获到异常,因此不会导致应用崩溃。
136 iphone  objective-c  ios 


10
使用glob获取目录中的文件列表
出于某种疯狂的原因,我找不到一种方法来获取给定目录的文件列表。 我目前坚持以下方面: NSString *bundleRoot = [[NSBundle mainBundle] bundlePath]; NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:bundleRoot]; ..然后去掉我不想要的东西,这很烂。但是我真正想要的是能够搜索“ foo * .jpg”之类的内容,而不是查询整个目录,但是我却找不到类似的东西。 那么,你怎么做到的呢?

8
iPhone SDK:loadView和viewDidLoad有什么区别?
在iPhone应用程序中使用视图和视图控制器时,有人可以解释loadView和viewDidLoad之间的区别吗? 我的个人情况是,我将根据代码构建所有视图,如果没有任何区别,则我不会也不会使用Interface Builder。 我发现,通常当我将初始化代码添加到loadView时,最终都会得到无限的堆栈跟踪,因此我通常在viewDidLoad中完成所有子视图的构建...但是当每个执行时,我还是不清楚的放置init代码的更合适的地方是什么。理想的是初始化调用的简单图。 谢谢!

7
iPhone数据使用情况跟踪/监视
我已经搜索了该主题,但是发现很少有有用的细节。通过这些详细信息,我尝试按以下方式编写一些代码。 注意:在将其标记为DUPLICATE之前,不仅要按主题,还请比较此帖子中共享的详细信息与其他帖子。 - (NSArray *)getDataCountersForType:(int)type { BOOL success; struct ifaddrs *addrs = nil; const struct ifaddrs *cursor = nil; const struct sockaddr_dl *dlAddr = nil; const struct if_data *networkStatisc = nil; int dataSent = 0; int dataReceived = 0; success = getifaddrs(&addrs) == 0; if (success) { cursor = addrs; …
136 iphone  ios  sockets 



6
通过推送通知启动时调试应用
我目前正在开发一个接收推送通知的应用程序。我通过PHP页面使所有这些工作都100%进行。我的应用程序可以接收几种不同类型的推送通知。PHP会处理此问题,并将不同的信息包发送到我的应用程序,这些信息包都可以正常接收。 但是,当用户“查看”通知并启动我的应用程序时,我显然希望采取与用户手动启动应用程序不同的操作-最重要的是,根据推送通知类型采取不同的操作。从结构上讲,我的工作正常。 我的一种推送类型应该打开一个UIView,该UIView与多个不同的服务器建立多个连接并来回协商数据。例如,从主菜单触发时,此UIView可以正常工作-但是,当我的推送通知触发此UIView出现时,套接字连接无法按预期方式工作。 现在我的问题不是关于套接字的,而是更多-您如何调试这样的问题?据我所知(相对较新),当应用程序从推送通知启动时,无法将执行链接到调试器/控制台/等...我在尝试使用以下代码进行调试时遇到了非常困难的时间UIAlertViews,因为各种服务器之间有许多来回的通讯线路。 您对我的任何建议将不胜感激。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.