小编Ale*_*lan的帖子

应用程序激活时删除模态视图控制器

在我的应用程序中,我有一个按钮,当用户点击它时,它会弹出一个模态视图控制器,它获取用户的位置(带有UIActivityIndicator图像和图像).当它有位置时,它会将它们发送到另一个应用程序.

这适用于较旧的设备(没有多任务处理),因为应用程序在我返回之后只是重新启动回到之前的状态.

但是在具有多任务处理的设备上,当我恢复应用程序时,告诉用户它正在获取其位置的视图仍然存在 - 这根本不是所希望的.

我的第一个想法是设置一个BOOL,当它要将它们发送到另一个应用程序时,然后在viewDidAppear,如果BOOL为真,则关闭模态视图.

如果viewDidAppear在应用程序恢复活动时被调用,那将会有效.正如我刚才所了解的那样,事实并非如此.

有一种方法,视图控制器可以响应应用程序恢复活动到该视图的时间吗?或者,我是否必须与应用代表一起设置委托等?如果是这样,你能解释一下我会怎么做吗?

iphone multitasking modalviewcontroller ios

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

PHP - 仅允许通过AJAX访问

在我的CMS中,我有一个页面,使用AJAX将大量迷你接口加载到面板中.这些接口来自/ajax目录中的各种PHP文件.

是否有可能只允许使用ajax访问这些文件,而不仅仅是浏览它们?

当然,我关心的是有人发现了/ajax目录,并且无需登录即可访问CMS的核心功能.当然我可以导入我的用户类并单独验证每个AJAX文件,但是是否可以只允许通过AJAX访问?

javascript php apache ajax jquery

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

等待结果而不停止UI

我有一个iPad应用程序,我想这样做

-(IBAction) clicked {
    image=download(@"http://....."); // this is on the main thread
}
Run Code Online (Sandbox Code Playgroud)

下载功能将调用一大堆非阻塞函数从Internet下载文件,但下载本身不应该返回,直到下载图像.

当程序在上面的image = download(...)行等待下载时,我希望UI能够仍然运行,例如能够滚动UITableView,单击另一个按钮等.

所以我在下载函数中使用的是RunLoop

-(void) download:(NSString *)url 
{
    BOOL stillDownloading=TRUE;
    while(stillDownloading) {
        stillDownloading=downloadAFwBytes(...);
        CFRunLoopRunInMode(kCFRunLoopCommonModes, 0, YES);
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为CFRunLoopRunInMode函数将继续抽取UI消息,触摸,滚动主UI线程,以便UI继续工作,直到下载完成后才冻结,但由于某种原因,它只能工作很短的时间,最终用户界面冻结.

你知道为什么,或者如何解决?

下载函数在程序中随处调用,期望它等待下载,因此我暂时无法将其更改为非阻塞.

iphone ipad ios

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

Xcode - 将CGRect转换为ID?

我有一个函数谁获得(ID)返回(ID)基于languageID的好信息.适用于字符串,对象(uiButton等),但不适用于INT或CGRect.但下面的例子并不好.(目标是一个人拿东西并返回任何东西的功能)

谢谢你的建议!

[bButton setFrame:(CGRect) [Parametres getByLanguage:CGRectMake(262,51,43,31) FrenchID:CGRectMake(272,51,33,31)]];
Run Code Online (Sandbox Code Playgroud)

要么

[bButton setFrame:[Parametres getByLanguage:CGRectMake(262,51,43,31) FrenchID:CGRectMake(272,51,33,31)]];
Run Code Online (Sandbox Code Playgroud)

对Xcode不好.

+ ( id ) getByLanguage: (id)English FrenchID:(id)French{  
    P66AppDelegate* appDelegate = [[UIApplication sharedApplication] delegate];
    if (appDelegate.nLanguageId == 0) {
        return French;
    } 
    else {
        return English;
    }
}
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios5

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

iOS:在子视图中滑动手势

我应该在子视图中实现滑动手势; 这个子视图是一个斜视图

view1.transform = CGAffineTransformMakeRotation( ( 54 * -M_PI ) / 180 );
Run Code Online (Sandbox Code Playgroud)

我希望在这个视图中实现滑动手势,如果它发生我应该有一个NSLog,说滑动发生在这个视图中,是否可能?

xcode rotation swipe ios

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

Javascript,AJAX和JSON的问题

我是一名iPhone开发人员,他对网络开发很陌生,所以如果我在这里犯了愚蠢的错误,请原谅我:

我想要完成的是当用户从下拉列表中选择一个项目时,它会调用一些javascript,这会将一个AJAX请求引发到我所拥有的返回一些JSON的PHP文件. - 该JSON包括缩略图图像文件名和图像的标题.这些需要分别传入我的文档中的图像和文本字段.

问题是,尝试评估json后失败了.- 同样的事情发生了eval(json);,JSON.parse(json);我通过调用document.write('something')来解决这个问题.定期在我的回应方法中. - 它总是能够写到它解析json的点.

我确信我的PHP是有效的,我的请求很好(我可以从JS输出响应).

这是我在下拉列表中选择新项目时调用的函数:

function changeImage(id){
    var xmlhttp;
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
    {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        var res=xmlhttp.responseText;
        var responseObject = eval(res);
        var caption = responseObject.caption;
        var textField = document.getElementById('caption');
        textField.value = caption;
        var imagePreview = document.getElementById('imgPreview');
        imagePreview.src = responseObject.filename;
        }
      }
    xmlhttp.open("GET","getCaption.php?id="+id,true);
    xmlhttp.send();
}
Run Code Online (Sandbox Code Playgroud)

当我输出res(或手动访问php文件)时,JSON看起来像这样:

{"caption":"A caption","filename":"myimage_thumb.jpg"}
Run Code Online (Sandbox Code Playgroud)

为什么JSON …

javascript php ajax json xmlhttprequest

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

如何在python中在同一行上打印而不使用,

目前,我在脚本中有以下代码:

print "Loading... "
html = urllib2.urlopen(url).read()
print "Done"
Run Code Online (Sandbox Code Playgroud)

这很好用,它显示加载,在下载完成时暂停,然后显示完成.唯一的问题是,"完成"是在下一行.

理想情况下,它会在同一条线上,所以我会得到 Loading... (pause) done

我尝试在第一个print语句的末尾添加一个逗号,但是虽然它实现了所需的输出,但在加载HTML之前它不输出任何字符串,因为逗号告诉python等到完成print语句(至少我认为确实如此).

那么如何在同一行上打印"正在加载"和"完成",同时仍然能够独立输出它们?

python string

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

如何在python中避免使用stdout空格?

在搞乱Python时,我决定制作一个随机符号生成器,它会向CL输出连续的字符流.

这很简单,看起来像这样:

from random import choice
import sys

char_ranges = [[33,48],[58,65],[91,97],[123,127]]

chars = []
for r in char_ranges:
    for i in range(r[0],r[1]):
        chars.append(chr(i))

while True:
    print choice(chars),
    sys.stdout.flush()
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,,打印一个字符后使用会导致在stdout.flush()调用后添加一个空格.

我通常会解决这个问题的方法是通过连接字符串并打印它,但在这种情况下,我想要一个连续的输出流,因此连接将无济于事.

那么如何在没有空格的Python中获得连续的输出流?

python stdout

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

SQL查询 - 错误

我有这个错误,但我无法找出错误.

INSERT INTO utilizadores (username, password, email, pais, cidade, data_registo, tipo_conta, estado_conta, creditos) 
values (admin, 6910b64010c9660ad77d9bb7adb43e75, admin@iol.pt, just4, test, now(), '1', '2', '5')
Run Code Online (Sandbox Code Playgroud)

它说:你的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的'@ xd.vbudfg,ugwfghuifweui,ugwefg,now(),'1','2','5')附近使用正确的语法

php mysql sql

-3
推荐指数
2
解决办法
151
查看次数