小编sub*_*arb的帖子

XMPP框架 - 基于位置的应用程序在后台连接

我开发和应用程序,当前设置为"基于位置",以便它可以在后台无限制地运行.当用户移动时,我不需要它来做任何事情.经过一些搜索后,我了解到这个应用程序只会在位置发生变化时执行代码,10分钟后无法执行任何代码.

我的应用程序在后台保持与XMPP连接50分钟左右,然后断开连接.我希望应用程序永远不会断开,我看着框架,但我找不到解决此问题的地方.你知道是否可以"坚定地"保持联系?如果是这样,我必须在xmppframework中更改哪些设置.

谢谢

[编辑] 50分钟后,用户仍然连接到XMPP,但它已被连接的XMPPRoom断开连接.在另一次运行中它连接了3个小时,iPhone连接的时间似乎不一致.

iphone background xmppframework

6
推荐指数
1
解决办法
808
查看次数

调度队列如何工作

我在这里有点困惑,我使用队列,我到了一点,我有点迷失.

我有一个名为getPeoplewho 的方法,必须从服务器获取用户的图片.为了不阻止应用程序,我使用了这个:

 -(IBAction)seeMorePeople{
        dispatch_queue_t getPeopleQueue = dispatch_queue_create("Pinta Ocupantes", NULL);
        dispatch_async(getPeopleQueue, ^{
           [self getPeople];
        });
       dispatch_release(getPeopleQueue);
 }
Run Code Online (Sandbox Code Playgroud)

每次用户点击按钮时都会执行上一个代码.像"从这张专辑给我照片"然后另一个点击"现在我想要来自其他专辑的人物照片",不同的照片和不同数量的照片.如果用户非常快地点击按钮,则第一个队列在第二个队列已经启动时不会完成获取数据.在getPeople我将数据存储在NSMutableArray中时,所以当两个队列同时执行时,两个队列都在同一个数组上写入,并且应用程序因超出范围异常而崩溃.getPeople通过数据的方式是这样的:

-(void)getPeople:(NSDictionary *)peopleDictionary{
    //I receive an NSDictionary and I go through it
    NSArray *keys = [peopleDictionary allKeys];
    int indexOfArray = 0;
    for(NSString *key in keys){
         //Complex operation that are not important
         [peopleInArray insertObjetAtIndex:indexOfArray];//People in array is a global variable
         indexOfArray++;
    }
}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚的是如何摆脱这种情况,我想在第二个队列进入时停止第一个队列,但是GCD没有这个选项...任何其他方式来完成这个,希望没有专业重新编码,无论如何我现在没有想法,所以任何线索都会有所帮助.

objective-c grand-central-dispatch

5
推荐指数
1
解决办法
1万
查看次数

无法从乐观锁定失败中恢复

我正在从我的模型中删除所有对象,除了用户与之交互的某些对象。

删除后,我从 JSON 中获取那些保存的对象并更新它们的信息,当我保存 managedContext 时,应用程序崩溃打印“无法从乐观锁定失败中恢复”。

我一直在寻找,但我没有找到任何关于这条消息意味着什么的信息,知道吗?

谢谢。

core-data objective-c ios

5
推荐指数
1
解决办法
3802
查看次数

如何在Docker上安装mcrypt

我有一个Docker容器与Phalcon3和PHP 7.我试图安装PHP扩展Mcrypt没有运气.

如果我对容器执行ssh,并执行:

apt-get update
apt-get install php7.0-mcrypt  
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

E: Unable to locate package php7.0-mcrypt
E: Couldn't find any package by regex 'php7.0-mcrypt'
Run Code Online (Sandbox Code Playgroud)

有没有办法安装它?

mcrypt php-extension docker

5
推荐指数
2
解决办法
1万
查看次数

XMPPFramework - 获取重复的消息

我正在使用iOS的XMPPFramework.

我的问题是,当我加入一个房间,然后离开它,然后再次加入我从那个房间收到消息,或者在那个房间内收到私信两次,如果我离开它并再次加入它我会收到3次,依此类推.

有人告诉我,我可能正在注册多个代表,而不是删除它们,但如果我这样做,我会意外地做,而且我不确定这是怎么回事.任何人都可以帮助找到这种情况发生在哪里?也许一个例子可以帮助我在我的代码中找到它.

谢谢.

xmpp ios xmppframework

4
推荐指数
1
解决办法
1997
查看次数

Openlayers商业应用:许可问题?

我正在计划创建一个商业车队/资产跟踪网络应用程序,但当我发现我们的高价格谷歌和微软收费在商业环境中使用他们的服务时,我感到气馁.我发现Openlayers,它声称是免费的,所以我想知道是否有人有商业使用它的经验?

我看起来像API的使用是免费的,但这包括地图吗?Openlayers还允许您使用Google作为地图提供商,但如果我这样做,我会破坏Google的TOS,因为它是商业广告吗?

如果这不是一个问题,因为它与编程问题没有直接关系,我很抱歉,但我无法在其他任何地方找到明确答案,我想有人在SO上有创建商业广告的经验地图应用.

licensing google-maps open-source openlayers

3
推荐指数
1
解决办法
2768
查看次数

创建后关注输入

我想在点击第一个输入后用文本输入替换密码输入,我的代码创建它但它没有关注新输入,我想改变它.

这是我的代码.

$('.input_center input:text').click(function(){
var padre = $(this).parent();
                var passInput = $(document.createElement("div"));
                passInput.html('<input type="password">');
                padre.append(passInput);
                passInput.focus();
                $(this).remove();
});
Run Code Online (Sandbox Code Playgroud)

passInput.focus()没有做焦点,所以我不知道如何完成它.

jquery

3
推荐指数
1
解决办法
4141
查看次数

iphone - 什么消耗更少的电池?StartmonitoringLocationsChanges或startmonitoringforregion?

我希望您就哪种方法消耗更少的电池给我反馈.

我的应用程序将在后台运行并随着位置的变化而醒来,所以我想使用消耗更少电池的方法.

关于它是哪一个的任何想法?

谢谢

iphone power-management cllocation

3
推荐指数
1
解决办法
1078
查看次数

如何在XCode中设置反向关系

这是一个愚蠢的问题,但我认真找不到答案......

我有一个从实体Events到一对多的关系Discounts,我在Xcode中设置了这样的关系:

在此输入图像描述

我需要这种关系是反向的,所以我可以检查哪些Event一个Discount是从,但在XCode中我只能选择"不反." 我怎样才能将这种关系设置为反向?!

如果你必须以编程方式进行,首先,认真对待?它不能从XCode完成?其次,我该怎么办?这应该在哪里完成?

谢谢

core-data objective-c xcode4.5

3
推荐指数
1
解决办法
1356
查看次数

UIImage调整大小并裁剪以适应框架

我知道这个问题已被问过几次,但他们的答案使我的图像质量松散.它们都变得像素化了.因此,即使它正确地裁剪和调整大小,它也会失去质量.

只是这样你可以检查它,这是每个帖子中的算法:

- (UIImage*)scaleAndCropImage:(UIImage *)aImage forSize:(CGSize)targetSize
{
UIImage *sourceImage = aImage;
UIImage *newImage = nil;
CGSize imageSize = sourceImage.size;
CGFloat width = imageSize.width;
CGFloat height = imageSize.height;
CGFloat targetWidth = targetSize.width;
CGFloat targetHeight = targetSize.height;
CGFloat scaleFactor = 0.0;
CGFloat scaledWidth = targetWidth;
CGFloat scaledHeight = targetHeight;
CGPoint thumbnailPoint = CGPointMake(0.0,0.0);

if (CGSizeEqualToSize(imageSize, targetSize) == NO)
{
    CGFloat widthFactor = targetWidth / width;
    CGFloat heightFactor = targetHeight / height;

    if (widthFactor > heightFactor)
    {
        scaleFactor = widthFactor; // scale to …
Run Code Online (Sandbox Code Playgroud)

objective-c uiimage

3
推荐指数
1
解决办法
1599
查看次数

如何防止jquery覆盖"this"

我在javascript中有以下类:

function User(aJid){
    this.jid = aJid;
    this.name = '';
    this.uni = '';
    this.edad = '';
    this.foto = '';
    this.avatar = '';
    this.initialize2 = function(){

        $('#edit_vcards').on('click', '#enviar_vcard', function(){
            //alert("enviando...");
            console.log(this);
        });
    };
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我有一个方法"initialize2",它将函数绑定到DOM中的某些元素.在那里我做了一个console.log(this)打印我们绑定方法的DOM元素而不是正在执行该方法的对象initialize2.如何从该功能访问该对象?它就像绑定的函数的范围是整个DOM而不是对象.无论如何要做我想做的事情?

javascript jquery

2
推荐指数
1
解决办法
2132
查看次数

将自定义字体设置为视图中的所有标签

在Xcode 4中,如果字体未安装在操作系统中或未显示在IB中的字体列表中,则无法通过Interface Builder设置视图标签的字体系列.

由于某些视图中的所有标签都使用相同的字体,因此我需要知道是否有一种简单快捷的方法将所有标签设置为相同的字体系列,而不是逐个设置其系列字体.

cocoa-touch uilabel ios

0
推荐指数
1
解决办法
1968
查看次数