Tag: ios

如何在渲染完成前阻止UIWebView中的Javascript alert | confirm | promt?

对于已经处理类似问题的问题,有很多问题,但没有一个能够回答我确切的问题。 大部分的答案都涉及到运行一个JS代码片段,并重载alert方法,如: window.alert = function() {}; 我遇到的问题是,加载的网页(我无法控制内容)在整个页面呈现完成之前会打开一个警报。 因此,我不能使用: – (void)webViewDidFinishLoad:(UIWebView *)webView委托方法来运行JS片段。 另外在- (void)webViewDidStartLoad:(UIWebView *)webView运行相同的片段- (void)webViewDidStartLoad:(UIWebView *)webView不会对我有任何好处,因为它在DOM加载之前执行。 类似的问题: 在UIWebView中捕获(并阻止)alert()模态 我可以处理UIWebViewDelegate内部的警报吗? UIWebView:我可以禁用任何网页内的JavaScript alert()吗? 任何指针呢?

iOS – 自定义表格单元格不是UITableView的全部宽度

我可能会做这个错误。 所以我创build了一个UITableView,它基本上有一个自动布局的尾部空间设置为主视图。 我正在为这个表格创build一个自定义的单元格,所以我在原型单元格上进行药物定制,并为它创build了我的类。 这一切都工作得很好。 我似乎无法解决的是自定义单元格不是实际表格单元格的全部宽度,所以白色背景只是显示出来。 如果我不使用自定义单元格,则会使用整个宽度表单元格。 我设置单元格内容的约束,以便背景图像应该填充单元格。 我究竟做错了什么? 让我知道你需要什么来帮助解决这个问题。 ProfileCustomCell.h #import <UIKit/UIKit.h> @interface ProfileCustomCell : UITableViewCell { } @property (nonatomic, strong) IBOutlet UILabel *nameLabel; @property (nonatomic, strong) IBOutlet UIImageView *profileImageView; @end ProfileCustomCell.m #import "ProfileCustomCell.h" @implementation ProfileCustomCell – (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { self.nameLabel.text = nil; } return self; […]

iOS – 另一个线程需要将reloadData发送到mainthread

我有一个单独的线程创build一个UIView对象,将其插入到UITableView的数据源中,然后调用UITableView上的reloadData。 然而,由于它是一个单独的线程,它不能直接调用reloadData,它需要使主线程做到这一点…但你怎么告诉主线程做到这一点? 谢谢

iOS 8,9上的NSUserDefaults有多安全?

应用内购买编程指南build议您可以在这里坚持在NSUserDefaults的应用内购买。 然而,我发现这篇文章说这是不安全的,它的数据很容易被访问和修改: NSUserDefaults以二进制格式存储在plist中,不encryption,存储在你的应用程序目录中。 这意味着任何用户,即使是“最高级的”用户,都可以用5分钟的时间修补NSUserDefaults。 如果这是真的,用户可以很容易地获得免费的任何东西提供作为应用程序内购买,持续使用NSUserDefaults 。 该文章仍然是正确的iOS 8,9? 如果是的话,你如何坚持你的应用内购买? 我喜欢一些简单的解决scheme 我不(也不想)validation收据等

类“GTMHTTPUploadFetcher”的重复接口定义

我打算在Swift项目中使用Google Drive API 。 我试图通过CocoaPods(v0.39.0)添加Drive SDK。 以下是我的Podfile。 platform :ios, '8.0' use_frameworks! pod 'Google-API-Client/Drive' 我有use_frameworks! 标志的添加,以便CocoaPods可以将Objective-C窗格转换为Swift框架而不是静态库。 Pod安装成功。 但是,当我build立项目,我得到以下错误。 类“GTMHTTPUploadFetcher”的重复接口定义 删除DerivedData文件夹并清理项目不起作用。 我也尝试不添加use_frameworks! 然后通过桥接头的方式添加库。 这没有问题。 事情是所有我的其他依赖与它打开工作。 不幸的是CocoaPods 不 支持只为某些豆荚转换该标志。 有没有解决这个问题的解决方法? 正如谷歌的文档所述 ,谷歌的工程师们应该可以监控google-drive-sdk的问题,所以我希望至less他们能够看到这个问题并尽快解决。

NSDateFormatter dateFromString总是返回nil

我想提前道歉提出一个重复的问题,但其他解决scheme还没有为我工作。 每次我尝试将datestring传递给dateFromString函数时,我都会得到nil。 自从iOS 7更新以来,我还没有看到任何事情发生了变化,但是如果这对于是否仍然以相同的方式工作有所影响,我现在正在进行更新。 这是我用来从string创builddate的代码: NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setTimeZone:[NSTimeZone systemTimeZone]]; [dateFormat setLocale:[NSLocale systemLocale]]; [dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; [dateFormat setFormatterBehavior:NSDateFormatterBehaviorDefault]; NSDate *date = [[NSDate alloc] init]; date = [dateFormat dateFromString:dateString]; return date; 我已经设置了我的dateFormat基于我已阅读的所有解决scheme来解决这个问题,但这些设置都没有解决问题。 systemLocale绝对是为英语设置的,所以不应该引起任何问题。 这是我传递给dateFromString的dateString: Wednesday, October 9, 2013 at 2:40:29 PM Pacific Daylight Time 谢谢您的帮助!

在两个ViewControllers(委托)之间传递数据 – Swift

我有两个ViewController's. FirstVC – 我有label和button与segue“模态” SecondVC – 我有PickerView和button (回到FirstVC): @IBAction func bntback(sender: AnyObject) { self.dissmissViewControllerAnimatied(true, completion: nil) } 我在SecondViewController创build委托为: protocol SendDataDelegate { func sendData(text:String) } 下一个: class SecondVC: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate { var delegate: SendDataDelegate! var firstvc = FirstVC() var arr = ["First", "Second", "Third"] @IBOutlet var pickview: UIPickerView! override func viewDidLoad() { super.viewDidLoad() pickview.dataSource = […]

如何禁用iOS上的date格式检测?

我意识到有一个元标签用于禁用iOS中的电话号码的自动格式化,但我想知道是否可能在iOS中的date或时间的东西。 有人有主意吗?

Facebook API:如何获取FBlogin用户的唯一ID? 来自API的ID与v2.0中的“真实”用户ID不匹配

– (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user { self.profilePictureView.profileID = user.objectID; self.nameLabel.text = user.name; NSLog(@"My ID:%@", user.objectID); } 我试图使用上面的代码打印用户ID。 而我得到的是3176144783XXXXX 。 但是,我使用这个在线工具http://findmyfacebookid.com/得到了一个不同的。 结果是1000042591XXXXX 。 有谁知道区别? 为什么我的应用程序和“findmyfacebookid.com”为同一用户收到不同的用户ID? 注意:我的移动应用程序需要使用FB唯一ID来创build我自己的用户数据库。 所以这就是我需要一个唯一ID的原因。

iOS 7:适用于iPhone应用程序的iPad图标?

我们只有iPhone应用程序,但用户经常在iPad上安装。 使用iOS7和资产组,它不再尊重我们新的iPad图标图像大小(76px和152px)。 如果我们不使用资产组,并有我们的旧图标(72像素),它会加载它们,但他们显然看起来缩放。 如果我们将76px重命名为Icon-72和Icon-72 @ 2x,则会发生同样的问题。 有没有一种正确的方式来获得iOS 7的大小的iPad图标在iPhone只应用程序? 谢谢!