Tag: ios

UITableView与多个部分使用Realm和Swift

好吧,所以我发现了很多关于UITableView和多个部分的信息,然而,他们总是使用string,数组,静态数据,Obj-C或其他我无法翻译的情况,主要是因为我完全新开发的应用程序。 任何帮助都非常感激,因为我已经有一个多月的时间,一直在尝试不同的方法而没有成功。 所以我有多个Dog对象具有以下属性: class Dog: Object { dynamic var name = "" dynamic var race = "" dynamic var age = 0 dynamic var owner = "" dynamic var dogID = "" override static func primaryKey() -> String? { return "dogID" } } 在我的ViewController文件中,我有下面的代码(我删除了不相关的行): let realm = try! Realm() var dogResults : Results<Dog>? override func […]

使用核心graphics的优点

我想知道从使用Core Graphics而不是Open GL ES得到什么样的优势。 我的主要问题是基于这个: 创build简单的视图animation。 创build一些视觉吸引力的对象(像核心绘图的graphics,例如animation对象等)。 费时(包括学习和实施) 简单的2D游戏 复杂的2D游戏 3D游戏 代码维护广告也更干净的代码。 与其他UI元素更容易集成。 谢谢。

iOS上的背景大小

我已经花了早上在下面的问题上进行研究。 我正在制作一个页面的网站,使用大量的图像。 我知道,Safari浏览器被称为背景附件的奇怪处理:固定的,但这是工作正常; 我的问题是background-size:cover不与fixed 。 我有5页,所有这些都有100%的height或min-height 。 最后一页是这样修复的: #div5 { height:100%; width:100%; position: relative; background-image: url("img/background.jpg"); background-attachment:fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; } 在iOS上(在Chrome和Safari中),背景图片都被缩放以覆盖整个网页,所以它确实被拉长了。 同时,第4页有以下css: #div4 { min-height:100%; width:100%; background:url(img/portfoliobg.jpg); overflow: auto; background-size: cover; } 这就像一个魅力。 所以,当fixed和cover相结合的时候,浏览器的行为真的很奇怪。 有没有人有这个解决scheme?

调整angular落和裁剪图像openCV

我在IOS中使用公开简历。 我已经在图像中显示了图像中的纸张边界,现在我必须拖动这些边界线来调整裁剪框。 我们如何调整边界线以及如何在边界内裁剪图像? 这是可能的openCV或我使用OpenGL的呢? @moosgummi:我在下面的方法中调用你的方法 – (cv::Mat)finshWork:(cv::Mat &)image { Mat img0 =image; Mat img1; cvtColor(img0, img1, CV_RGB2GRAY); // apply your filter Canny(img1, img1, 100, 200); // find the contours vector< vector<cv::Point> > contours; findContours(img1, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE); // you could also reuse img1 here Mat mask = Mat::zeros(img1.rows, img1.cols, CV_8UC1); // CV_FILLED fills the connected […]

在UICollectionView中复制标注

我有一个UICollectionView与UIImageView在每个单元格中,现在我想添加复制标注,就像Photos.app中: 我在UICollectionViewDelegate中看到了这个方法: – (BOOL)collectionView:(UICollectionView *)collectionView shouldShowMenuForItemAtIndexPath:(NSIndexPath *)indexPath { return YES; } 经过几分钟的研究,我发现UIMenuController类,据我所知,我必须与它合作得到菜单,但无论如何,我认为必须有更简单的方法,然后创buildUIGestureRecognizer,创build,定位等我UIMenu。 我在正确的轨道上? 你怎么能实现这个function?

CGFontCreateWithDataProvider以飞行模式挂起

当我在飞行模式下调用CGFontCreateWithDataProvider 时 ,我的应用程序将冻结。 不在飞行模式,它工作正常。 字体存储在设备上,不应该发生networking访问。 在调用此方法加载本地字体文件时: [self registerIconFontWithURL:[[NSBundle mainBundle] URLForResource:@"FontAwesome" withExtension:@"otf"]]; url的值如下: file:///var/mobile/Applications/48D3DA14-235B-4450-A081-7A6BA6116667/Blah.app/FontAwesome.otf + (void)registerIconFontWithURL:(NSURL *)url { NSAssert([[NSFileManager defaultManager] fileExistsAtPath:[url path]], @"Font file doesn't exist"); CGDataProviderRef fontDataProvider = CGDataProviderCreateWithURL((__bridge CFURLRef)url); //******Freezes after the next line****** CGFontRef newFont = CGFontCreateWithDataProvider(fontDataProvider); //******FROZEN****** CGDataProviderRelease(fontDataProvider); CFErrorRef error; CTFontManagerRegisterGraphicsFont(newFont, &error); CGFontRelease(newFont); } iOS 7.1.x,iPhone 5。 我不知道为什么会发生这种情况,并没有find任何帮助。 有没有人有一个线索为什么会发生这种情况? 提前致谢!

在更新到3.3.0之后,Cordovavideo/audio将不会从cdvfile:// urls播放

我的Cordova应用程序从服务器下载audio文件,并使其可在设备脱机时播放。 这一切都工作正常,直到昨天,当我升级到最新版本。 最初,下载(通过文件传输插件)和播放(通过媒体插件)都不起作用。 进一步研究,我发现fileSystem.root.fullPath现在返回一个相对应用程序本地web根文件夹的path,但它用来返回一个完全限定的path。 cordova现在build议使用fileSystem.root.toURL()而不是( http://cordova.apache.org/news/2014/02/10/plugins-release.html )。 这确实解决了文件传输问题。 但是,使用新的URLscheme不适用于audio文件。 当试图播放文件时,出现"Cannot use audio file from resource 'cdvfile://localhost/persistent/path/to/file'" 。 检查cordova问题跟踪器我发现有人报告了同样的问题的video文件以及( https://issues.apache.org/jira/browse/CB-6051 )。 似乎cordova还没有更新CDVSound插件来处理新的文件名格式,但如果我能像以前一样访问完全限定的path,它可能仍然有效。 我已经看了新的代码和文档,但还没有find办法做到这一点。 有没有人设法从文件插件获得完全合格的path?

强烈引用块内部弱引用

为什么有必要强调一个块内的弱引用? 我明白,在块内有一个弱引用将避免保留周期。 但是,为什么还要再强烈地提到弱者呢? 背景: 正如梅森所描述的,这是最好的做法。 我知道在块内引用自我的正确方法是在块外创build一个弱引用,然后在块内引用弱引用[…] 例: __weak typeof(self) weakSelf = self; void (^someBlock)(id) = ^(id data){ typeof(self) strongSelf = weakSelf; // code using strongSelf });

什么是新的“iOS数据保护API”?

如果你的谷歌“iphone数据保护apis”,你会看到新闻发布的数十亿点击。 如果您查看http://support.apple.com/kb/HT4175 ,则可以看到Apple直接显示该指示。 这些API在哪里? 我在iOS4之前使用了旧的encryptionAPI,所以他们不是那些 。 这些API应该为第三方应用程序提供MDM(移动设备pipe理)types的function。 TIA!

如何在同一个appdelegate.swift中同时使用google +和facebooklogin

我的应用程序使用谷歌+login和我的appdelegate.swift我有: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. var configureError: NSError? GGLContext.sharedInstance().configureWithError(&configureError) assert(configureError == nil, "Error configuring Google services: \(configureError)") GIDSignIn.sharedInstance().delegate = self return true } func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { return GIDSignIn.sharedInstance().handleURL(url, sourceApplication: sourceApplication, annotation: […]