小编ios*_*eak的帖子

用动画添加/删除UITableViewCell?

我知道这可能听起来像一个愚蠢的问题,但我已经看过每一个地方.我怎样才能做到这一点?

我知道如何使用swype-to-delete方法执行此操作,但是如何在该函数之外执行此操作?

请发布一些代码示例.

谢谢!
库尔顿

objective-c uitableview ios4

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

如何检测NSString是否为空?

我有一段代码检测如果NSStringNULL,nil等等.然而,它崩溃.这是我的代码:

NSArray *resultstwo = [database executeQuery:@"SELECT * FROM processes WHERE ready='yes' LIMIT 0,1"];
for (NSDictionary *rowtwo in resultstwo) {

NSString *getCaption = [rowtwo valueForKey:@"caption"];

if (getCaption == NULL) {
theCaption = @"Photo uploaded...";
} else if (getCaption == nil) {
theCaption = @"Photo uploaded...";
} else if ([getCaption isEqualToString:@""]) {
theCaption = @"Photo uploaded...";
} else if ([getCaption isEqualToString:@" "]) {
theCaption = @"Photo uploaded...";
}

}
Run Code Online (Sandbox Code Playgroud)

这是错误:

因未捕获的异常而终止应用' NSInvalidArgumentException',原因:' -[NSNull isEqualToString:]:无法识别的选择器发送到实例 …

null objective-c nsnull

54
推荐指数
3
解决办法
8万
查看次数

如何制作iOS目录?

好的,

所以我有一个我需要更新的Cydia应用程序.我知道Cydia应用程序他们没有Documents文件夹,所以你必须制作一个.以下是我之前在iOS 4中制作的方式(在iOS 5上无效):

mkdir("/var/mobile/Library/APPNAME", 0755);
mkdir("/var/mobile/Library/APPNAME/Documents", 0755);

NSString *foofile = @"/var/mobile/Library/APPNAME/Documents/database.db";
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:foofile];

if (fileExists == TRUE) {
    NSLog(@"already exists");
} else {
    NSLog(@"doesn't exists");
    NSFileManager *fileManager = [[NSFileManager defaultManager]autorelease];
    NSError *error;
    NSString *documentDBFolderPath = @"/var/mobile/Library/APPNAME/Documents/database.db";

    NSString *resourceDBFolderPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"database.db"];
    [fileManager copyItemAtPath:resourceDBFolderPath toPath:documentDBFolderPath error:&error];

}
Run Code Online (Sandbox Code Playgroud)

我还包括将数据库文件复制到该文件夹​​的代码.这不起作用(即使我通过SSH手动创建文件夹).

请帮忙!谢谢.

objective-c cydia

29
推荐指数
2
解决办法
4万
查看次数

动态创建.ics文件

我为客户建立了一个可以发布活动的网站.我不是从iCal为每个事件手动创建.ics文件并上传它,而是将它从数据库中拉出来并自动使用PHP自动创建.ics文件.

我可以从数据库中提取信息(没问题),但是当将其转换为日历文件的时间戳时,它很难.这是我在数据库中存储的内容:

Month: 05
Day: 02
Year: 2011
Time: 11:30am - 1:30pm
Run Code Online (Sandbox Code Playgroud)

这是创建我的.ics文件的代码:

//This is the most important coding.
header("Content-Type: text/Calendar");
header("Content-Disposition: inline; filename=adamhouston_$id.ics");

echo "BEGIN:VCALENDAR\n";
echo "PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN\n";
echo "VERSION:2.0\n";
echo "METHOD:PUBLISH\n";
echo "X-MS-OLK-FORCEINSPECTOROPEN:TRUE\n";
echo "BEGIN:VEVENT\n";
echo "CLASS:PUBLIC\n";
echo "CREATED:20091109T101015Z\n";

echo "DESCRIPTION:Speaker: $event_query_row[speaker_name]\\n\\nTopic: $event_query_row[speaker_topic]\n";
echo "DTEND:20100208T040000Z\n";
echo "DTSTAMP:20100109T093305Z\n";
echo "DTSTART:20100208T003000Z\n";
echo "LAST-MODIFIED:20091109T101015Z\n";
echo "LOCATION:$event_query_row[location]\n";
echo "PRIORITY:5\n";
echo "SEQUENCE:0\n";
echo "SUMMARY;LANGUAGE=en-us:ADAM-Houston Event\n";
echo "TRANSP:OPAQUE\n";
echo "UID:040000008200E00074C5B7101A82E008000000008062306C6261CA01000000000000000\n";
echo "X-MICROSOFT-CDO-BUSYSTATUS:BUSY\n";
echo "X-MICROSOFT-CDO-IMPORTANCE:1\n";
echo "X-MICROSOFT-DISALLOW-COUNTER:FALSE\n";
echo "X-MS-OLK-ALLOWEXTERNCHECK:TRUE\n";
echo "X-MS-OLK-AUTOFILLLOCATION:FALSE\n";
echo "X-MS-OLK-CONFTYPE:0\n"; …
Run Code Online (Sandbox Code Playgroud)

php icalendar

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

如何检测UISwitch是否打开/关闭?

我试图检测UIS开关何时打开/关闭

// .h
IBOutlet UISwitch *privateSwitch;
@property (nonatomic, retain) IBOutlet UISwitch *privateSwitch;

//.m
@synthesize privateSwitch;
privateSwitch = [[UISwitch alloc] init];
howToDisplay = @"no";

// In my cellForRowsAtIndexPath
UISwitch *privateSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(199, 8, 0, 0)];
[privateSwitch addTarget:self action:@selector(switchToggled:) forControlEvents: UIControlEventTouchUpInside];
[cell.contentView addSubview:privateSwitch];

if ([howToDisplay isEqualToString:@"no"]) {
    [privateSwitch setOn:NO animated:NO];
} else {
    [privateSwitch setOn:YES animated:NO];
}

- (void) switchToggled:(id)sender {

if ([privateSwitch isOn]) {
NSLog(@"its on!");
howToDisplay = @"yes";
[formDataTwo removeAllObjects];
[formTableView reloadData];
[privateSwitch setOn:YES animated:YES];
} else { …
Run Code Online (Sandbox Code Playgroud)

objective-c uiswitch

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

OS X 3.2.1 CI"待定集成"

在过去的几天里,我一直在努力让CI使用运行OS X Server的外部mac mini.但是,我在OS X Server 3.2.1和XCode 6.1b3上遇到了很多问题.

看起来Apple修复了Xcode 6.1b3中的一个问题,该问题没有将正确的配置文件放入Portal.keychain.但是,我的集成现在还没有运行.

运行干净的OS X构建后,XCode服务器将无法集成.我成功连接到服务器并创建了一个机器人.如果我在我的开发机器上访问"SERVER.local",我会看到我创建的机器人.

在此输入图像描述

一切都设置正确(包括立即集成复选框),但我的集成处于"挂起"状态.我检查了system.log,似乎没有发生任何事情.

侧边栏主要

这可能是完全不相关的,但每次我点击挂起的集成时,我都会在system.log中收到此错误:

NSFileCoordinator only handles URLs that use the file: scheme. This one does not:
x-code-xcsbot://XXX
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是OS X服务器3.2.1中引入的新问题,或者它是否只是一个设置问题.显然没有其他人有这个问题,在Google/SO上找不到任何东西.

continuous-integration osx-server ios xcode-server

14
推荐指数
4
解决办法
2103
查看次数

在eventFirstResponder或resignFirstResponder的情况下,将对象保持在键盘顶部?

我目前在键盘上有一个UITextField.点击它时,它应该粘在键盘顶部并平稳向上移动.我不知道键盘的确切持续时间和动画类型,所以它真的很颠簸.这就是我所拥有的:

[theTextView resignFirstResponder];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.25];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
// Frame changes go here (move down 216px)
[UIView commitAnimations];

[theTextView becomeFirstResponder];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.25];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
// Frame changes go here (move up 216px)
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

如果有人之前做过这样的事情,我想知道你用来使动画变得平滑的设置,并让它看起来像是"卡在"键盘的顶部.

iphone objective-c uitextfield becomefirstresponder resignfirstresponder

13
推荐指数
2
解决办法
7672
查看次数

jQuery AJAX适用于移动Safari,但不适用于UIWebView?

我有一个基本的jQuery ajax函数来通过UIWebView记录用户.但是,由于某种原因,它在UIWebView中返回空白.它可以在我的计算机上使用移动游戏,Chrome和firefox.

这是我的代码:

$("#login_button").live('click',function() {
        var serializeme = $("#login_form").serialize();
        alert(serializeme);
        $.ajax({
            type: "POST",
            url: "http://domain/location/process_login.php",
            data: serializeme,
             success: function(theRetrievedData) {
                var thePlace = theRetrievedData.indexOf("?!?success?!?");
                if (thePlace != -1) {
                    var theArray = theRetrievedData.split("?!?success?!?");
                    var theUrl = theArray[1];
                    $('#content').fadeOut(500);
                    setTimeout( function() {window.location = theUrl;}, 500 );
                } else {
                    alert(theRetrievedData);
                    alert("no bueno");
                }
             }
        });
    });
Run Code Online (Sandbox Code Playgroud)

theRetrievedData刚刚返回警觉空白.

请帮忙!

PS:如果您想尝试登录,该应用程序在应用程序商店中称为"Dudles"(它是免费的).您将从警报中收到空白消息.

javascript ajax jquery uiwebview ios

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

CommonCrypto不是为archv7 iOS构建的

我最近刚升级到新的XCode.升级后,我的一些应用程序将无法构建.我收到此错误:

ld: cannot link directly with /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/lib/system/libcommonCrypto.dylib.  Link against the umbrella framework 'System.framework' instead. for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一切 - 清洁,重新导入,改变架构......

请帮忙

xcode armv7 ios

9
推荐指数
2
解决办法
8799
查看次数

iOS 4上的iOS故事板?

好吧,我得到了新的XCode,我看到了它很好的新故事板功能.这真的很好,我很喜欢它.我花了大约2个星期的时间制作一个我想要更新的新应用.但是,当通过xcode提交时,它给了我这个错误

The Bundle is invalid. The key UIRequiredDeviceCapabilities in the Info.plist may not contain values that would prevent this Application from running on devices that were supported by previous versions.
Run Code Online (Sandbox Code Playgroud)

所以我回去并将部署目标设置为4.0,但它不会让我构建.在我意识到故事板仅在iOS 5上兼容之后不久.无论如何我可以通过将它们转换为XIB而在iOS 4上运行吗?

我真的不想只提交一个兼容iOS 5的新应用程序,因为大多数人没有iOS 5 ......

谢谢.

iphone itunesconnect storyboard ios4 ios5

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