javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

iPhone-如何在ScrollView中以编程方式滚动到某个位置

我有一个水平滚动的滚动视图。 我只是在其中添加了图像,标签和Web视图,并且其中包含许多对象。我想直接滚动到滚动视图中的第一个对象。我该怎么做呢?

trans by 2020-02-29T09:52:52Z

iPhone-我可以弹出特定的ViewController吗?

我正在使用基于导航的应用程序。 我将First ViewController推到Second ViewController,然后从Second ViewController推到Third ViewController。 现在我想从Third ViewController弹出到First ViewController。我正在使用以下代码执行此任务,但我的应用程序崩溃了。

请任何人给我一些适当的指导。 我无法对rootViewController使用pop,因为它与viewController不同。 提前致谢...

在Third View Controller中,我这样写:

FirstViewCtr *x=[[FirstViewCtr alloc] initWithNibName:@"FirstViewCtr" bundle:nil];
[self.navigationController popToViewController:x animated:NO];
trans by 2020-02-23T00:46:23Z

iPhone-如何在iOS上使用代码获取屏幕尺寸?

如何获得iPhone屏幕尺寸进行计算?

trans by 2020-02-23T00:00:16Z

iPhone-服务(而非内容)的iOS定期订阅策略

事先为政策而不是编程问题表示歉意,但是鉴于在线提供的信息很少,我希望我能在这里提出要求得到原谅。

我想在iOS应用中使用Apple的新定期订阅。 我之前已经对付款进行了编码,并且在那里没有任何问题,但是我在哪里都找不到关于新订阅类型允许的指导。 暗示“似乎”是没有特别指导,但是我能找到的所有讨论都在谈论“内容”提供者,而不是服务提供者。

我想将定期订阅用于人们订阅的服务。 我本身不提供任何内容。

使用旧的非续订订阅类型(确实很破败,不值得使用),我99%肯定会接受该应用程序,但所有内容提供商的说法都让我担心Apple真的不想要 SAAS提供者可以使用定期订阅模型,并希望将其限制为内容的发布者。

有没有人有使用新的软件服务付款模式的经验?

在我们围绕该概念构建完整的支付解决方案之前,我想知道它是否可行的更好的主意!

trans by 2020-02-22T17:15:53Z

ios-如何使用layoutIfNeeded?

什么时候以及如何使用layoutIfNeeded? 我知道,当我们更改视图的布局时,可以调用setNeedsLayout更新布局,但不确定何时应使用layoutIfNeeded

注意:我在实际代码中使用了layoutIfNeeded,但是忘记了在什么上下文中使用它。

trans by 2020-02-22T13:15:20Z

iPhone-如何调整UISwitch的大小?

我做了一个自定义的UISwitch(从这篇文章)。 但是问题是,我的自定义文本有点长。 有什么方法可以调整开关的大小? [我尝试了setBounds,没有用]

编辑:

这是我使用的代码:

@interface CustomUISwitch : UISwitch    
- (void) setLeftLabelText: (NSString *) labelText;
- (void) setRightLabelText: (NSString *) labelText;    
@end

@implementation CustomUISwitch

- (UIView *) slider 
{ 
    return [[self subviews] lastObject]; 
}
- (UIView *) textHolder 
{ 
    return [[[self slider] subviews] objectAtIndex:2]; 
}
- (UILabel *) leftLabel 
{ 
    return [[[self textHolder] subviews] objectAtIndex:0]; 
}
- (UILabel *) rightLabel 
{ 
    return [[[self textHolder] subviews] objectAtIndex:1]; 
}
- (void) setLeftLabelText: (NSString *) labelText 
{ 
    [[self leftLabel] setText:labelText]; 
}
- (void) setRightLabelText: (NSString *) labelText 
{ 
    [[self rightLabel] setText:labelText]; 
}
@end

mySwitch = [[CustomUISwitch alloc] initWithFrame:CGRectZero];

//Tried these, but did not work
//CGRect aFrame = mySwitch.frame;
//aFrame.size.width = 200;
//aFrame.size.height = 100;
//mySwitch.frame = aFrame;

[mySwitch setLeftLabelText: @"longValue1"];
[mySwitch setRightLabelText: @"longValue2"];
trans by 2020-02-22T12:52:53Z

iphone-用于iOS开发的LLVM与GCC

在最新的iOS SDK中,Apple提供了三个编译器选项:GCC,带有Clang的LLVM和LLVM-GCC。 我或多或少了解了这3个含义,LLVM和Clang是什么,等等。 我不知道这对iPhone开发人员实际上意味着什么。 截至2011年1月,我现在应该使用其中哪个? LLVM是否足够成熟,以至于我可以安全地使用它,而不会经常碰到其中的错误? 切换到LLVM是否还有其他缺点? 如果可以,那么速度优势是否胜过它们? 除速度外,还有其他原因要切换吗?

trans by 2020-02-22T04:53:19Z

iPhone-我怎么知道什么时候可以安全忽略所有异常断点上的__cxa_throw?

我正在使用Xcode 4.5.1。 我认为这是相对较新的行为。

我更喜欢在启用了“所有异常”断点的情况下开发和测试我的项目。

我一直遇到一种情况,正在将缩略图加载到表视图中的单元格中,在此情况下我遇到了__cxa_throw异常。 当我单击“继续执行程序”按钮时,Xcode继续其愉快的方式。 我得到缩略图。 应用程式似乎运作良好。 我正在寻找有关如何确定这是否可以安全忽略的提示。 像是一些了解堆栈跟踪的指针吗? 或者是其他东西?

这是代码片段:

    NSString *imageStr = item.thumbURL;
    imageStr = [imageStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *imageURL;

    if (![imageStr isEqualToString:@""]) {
        imageURL = [NSURL URLWithString:imageStr];
        NSLog(@"imageURL: %@",imageURL);
        if (imageURL == nil) {
            NSLog(@"imageUrl was nil for string: %@",imageStr);
        } else {
            UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
            //spinner.frame = CGRectMake(cell.imageView.frame.size.width/2,cell.imageView.frame.origin.y + cell.imageView.frame.size.height/2,cell.imageView.frame.size.width,cell.imageView.frame.size.height);
            spinner.frame = CGRectMake(10,20,40,40);
            [spinner startAnimating];
            [cell addSubview:spinner];

            dispatch_queue_t downloadQueue = dispatch_queue_create("thumbnail downloader", NULL);
            dispatch_async(downloadQueue, ^{
                NSLog(@"Network request for tour_thumb image: %@",imageStr);
                UIImage *img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:imageURL]];
                dispatch_async(dispatch_get_main_queue(), ^{
                    [spinner removeFromSuperview];
                    UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(8, 8, cell.contentView.frame.size.width/2 - 16, cell.contentView.frame.size.height - 16)];
                    imgView.image = img;
                    [cell.contentView addSubview:imgView];
                });
            });
            dispatch_release(downloadQueue);
        }
    }

这是我在堆栈跟踪中看到的内容:

#0  0x34a9c524 in __cxa_throw ()
#1  0x387014ce in AddChildNode(XMP_Node*, XML_Node const&, char const*, bool) ()
#2  0x38700d22 in RDF_LiteralPropertyElement(XMP_Node*, XML_Node const&, bool) ()
#3  0x3870094e in RDF_PropertyElementList(XMP_Node*, XML_Node const&, bool) ()
#4  0x38700608 in ProcessRDF(XMP_Node*, XML_Node const&, unsigned int) ()
#5  0x3871480a in XMPMeta::ParseFromBuffer(char const*, unsigned int, unsigned int) ()
#6  0x387095c0 in WXMPMeta_ParseFromBuffer_1 ()
#7  0x38725578 in TXMPMeta<std::string>::ParseFromBuffer(char const*, unsigned int, unsigned int) ()
#8  0x387254de in TXMPMeta<std::string>::TXMPMeta(char const*, unsigned int) ()
#9  0x38722b70 in CreateMetadataFromXMPDataInternal(char const*, unsigned long, unsigned int) ()
#10 0x38739a50 in readXMPProperties ()
#11 0x386a01fc in readXMPData ()
#12 0x3868cec8 in initImageJPEG ()
#13 0x3868c2ee in _CGImagePluginInitJPEG ()
#14 0x3867e274 in makeImagePlus ()
#15 0x3867ddde in CGImageSourceCreateImageAtIndex ()
#16 0x38e117b6 in _UIImageRefFromData ()
#17 0x38e116c6 in -[UIImage initWithData:] ()
#18 0x0004cb0a in __57-[ViewController tableView:cellForRowAtIndexPath:]_block_invoke_0 at ViewController.m:335
#19 0x313fc792 in _dispatch_call_block_and_release ()
#20 0x313ffb3a in _dispatch_queue_drain ()
#21 0x313fd67c in _dispatch_queue_invoke ()
#22 0x31400612 in _dispatch_root_queue_drain ()
#23 0x314007d8 in _dispatch_worker_thread2 ()
#24 0x394767f0 in _pthread_wqthread ()
#25 0x39476684 in start_wqthread ()
trans by 2020-02-22T02:33:13Z

iPhone-如何将日期字符串解析为iOS中的NSDate对象?

我正在尝试将xml中的日期字符串解析为iPhone应用程序中的NSDate对象

我知道必须先问过这个问题,但是,我相信我有正确的语法,但是没有用。 我的代码有问题吗?

我需要解析的日期字符串是:

2011-01-21T12:26:47-05:00

我用来解析的代码是:

self.dateFormatter = [[NSDateFormatter alloc] init];
    [self.dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
    [self.dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
    [self.dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"];



... 

else if([elementName isEqualToString:kUpdated]){
    self.currentQuestion.updated = [self.dateFormatter dateFromString:self.currentParsedCharacterData ];
}

任何帮助,不胜感激。 谢谢!

**根据来自ChrisKent的链接参考,我解决了如下问题:

else if([elementName isEqualToString:kLastOnDeck]){

    NSString *dateStr = self.currentParsedCharacterData;
    // we need to strip out the single colon
    dateStr = [dateStr stringByReplacingOccurrencesOfString:@":" 
                                                 withString:@"" 
                                                    options:0 
                                                      range:NSMakeRange([dateStr length] - 5,5)];




    self.currentQuestion.lastOnDeck = [dateFormatter dateFromString:dateStr];

}
trans by 2020-02-21T21:29:19Z

目标c-如何使用UIPageControl?

我正在制作一个可以使用页面控件滚动10张图像的应用程序。 问题是我完全不知道如何使用页面控件。 任何帮助都表示赞赏。

trans by 2020-02-21T20:47:42Z

目标c-s上的UITableViewCell复选标记更改

我是否正确地认为要将“开”的复选标记更改为“关”,我必须在nonecheckmark上将didSelectRowAtIndexPath上的CellAccessoryType更改吗?

因为我这样做了,但是我注意到其行为与iphone上自动锁定设置中的选中标记单元格并不完全相同。

还是有其他处理复选标记的方式?

trans by 2020-02-21T20:12:00Z

iPhone-如何在NSNotification中传递userInfo?

我正在尝试使用NSNotification发送一些数据,但被卡住了。 这是我的代码:

// Posting Notification
NSDictionary *orientationData;
if(iFromInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
    orientationData = [NSDictionary dictionaryWithObject:@"Right"
                                                  forKey:@"Orientation"];
}

NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter postNotificationName:@"Abhinav"
                                  object:nil
                                userInfo:orientationData];

// Adding observer
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(orientationChanged)
                                             name:@"Abhinav"
                                           object:nil];

现在,如何在我的选择器orientationChanged中获取此userInfo字典?

trans by 2020-02-21T13:47:04Z

iPhone-从推送通知中获取错误

在我的应用中,我需要推送通知。 我正在执行推送通知文档中的所有说明。 但是我从推送通知中收到了一个错误:

Fail To Register For Remote Notifications With Error:
  Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment'
  entitlement string found for application" UserInfo=0x2340a0
  {NSLocalizedDescription=no valid 'aps-environment' entitlement string
  found for application}

我做错了什么?

trans by 2020-02-20T02:02:26Z

ios-如何更改UISwitch默认颜色(蓝色)

如何更改UISwitch的默认颜色(蓝色)?

trans by 2020-02-19T00:01:02Z

iPhone-什么时候应该使用initWithNibName初始化视图控制器?

创建视图控制器时,什么时候应该使用init:,什么时候应该使用initWithNibName:bundle:

trans by 2020-02-18T23:57:57Z

iPhone-NSFetchedResultsController在performFetch上崩溃:使用cach时

我利用NSFetchedResultsController来显示一堆对象,这些对象使用日期进行了分区。 在全新安装中,这一切都可以正常工作,并且对象将显示在表格视图中。 但是,似乎重新启动该应用程序时会崩溃。 我在初始化NSFetchedResultsController时指定了一个缓存,当我不这样做时,它可以完美地工作。

这是我创建NSFetchedResultsController的方法:

- (NSFetchedResultsController *)results {
    // If we are not nil, stop here
    if (results != nil)
        return results;

    // Create the fetch request, entity and sort descriptors
    NSFetchRequest *fetch = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:self.managedObjectContext];
    NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"utc_start" ascending:YES];
    NSArray *descriptors = [[NSArray alloc] initWithObjects:descriptor, nil];

    // Set properties on the fetch
    [fetch setEntity:entity];
    [fetch setSortDescriptors:descriptors];

    // Create a fresh fetched results controller
    NSFetchedResultsController *fetched = [[NSFetchedResultsController alloc] initWithFetchRequest:fetch managedObjectContext:self.managedObjectContext sectionNameKeyPath:@"day" cacheName:@"Events"];
    fetched.delegate = self;
    self.results = fetched;

    // Release objects and return our controller
    [fetched release];
    [fetch release];
    [descriptor release];
    [descriptors release];
    return results;
}

这些是应用程序崩溃时收到的消息:

FATAL ERROR: The persistent cache of section information does not match the current configuration.  You have illegally mutated the NSFetchedResultsController's fetch request, its predicate, or its sort descriptor without either disabling caching or using +deleteCacheWithName:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'FATAL ERROR: The persistent cache of section information does not match the current configuration.  You have illegally mutated the NSFetchedResultsController's fetch request, its predicate, or its sort descriptor without either disabling caching or using +deleteCacheWithName:'

我真的不知道为什么这么说,因为我不相信我在做任何特殊的事情都会导致这种情况。 唯一潜在的问题是节标题(天),我在创建新对象时会像这样构造它:

// Set the new format
[formatter setDateFormat:@"dd MMMM"];

// Set the day of the event
[event setValue:[formatter stringFromDate:[event valueForKey:@"utc_start"]] forKey:@"day"];

就像我提到的,如果不涉及缓存,所有这些都可以正常工作。 任何帮助表示赞赏!

trans by 2020-02-18T23:33:05Z

iPhone-JSON或SOAP(XML)?

我正在为公司开发一个新的应用程序。该应用程序必须与iPhone之间交换数据。

公司服务器端使用.NET框架。

例如:特定CustomerNumber的类“ Customer”(名称,地址等)应首先从服务器下载到iphone,在本地存储,然后再上传回以应用更改(并使其他用户可以使用)。 并发应该不是问题(至少在这个时候...)

无论如何,我必须同时开发服务器端(Web服务或其他)和iPhone应用程序。

我可以自由地确定执行此操作的最佳方法(这是应用程序“一号”,因此它将成为将来的“标准”)。

那么,您对我有什么建议?

使用SOAP Web服务(XML解析等)还是用户JSON? (似乎更轻...)我是否很清楚如何使用SOAP“上载”数据(很长一段时间才能编写xml soap信封代码……我会避免),但是如何使用JSON进行相同的操作?

应用程序需要使用日期值(例如:last_visit_date等。)Json中的日期呢?

trans by 2020-02-18T22:21:19Z

iPhone-当服务器上的图像文件更改时,我的应用程序中的SDWebImage缓存图像会怎样?

我正在使用SDWebImage库在我的应用程序中缓存Web图像:

[https://github.com/rs/SDWebImage/blob/master/README.md]

当前用法:

[imageView setImageWithURL:[NSURL URLWithString:profilePictureUrl] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

我的问题是,一旦缓存了映像,几天后又用新映像更新了服务器上的映像文件,会发生什么?

目前,我的应用程序仍在显示缓存的图像。

我在任何文档中都找不到设置缓存超时或识别文件大小已更改的内容。

如果有人有使用该特定库的经验,那么将不胜感激。

提前致谢。

trans by 2020-02-18T10:52:32Z

iphone-用于获取URL文件名的函数

我有一些源代码来获取URL的文件名

例如:

[http://www.google.com/a.pdf]

我希望得到一个.pdf

因为我可以连接2个NSString的方式是'appendString',仅用于在右侧添加一个字符串,所以我计划从字符串'[http://www.google.cn]的右侧逐个检查每个字符。 com / a.pdf',]到达字符'/'时,停止检查,返回字符串fdp.a,之后将fdp.a更改为a.pdf

源代码如下

-(NSMutableString *) getSubStringAfterH :  originalString:(NSString *)s0 
{
    NSInteger i,l;
    l=[s0 length];
    NSMutableString *h=[[NSMutableString alloc] init];

    NSMutableString *ttt=[[NSMutableString alloc] init  ];
     for(i=l-1;i>=0;i--) //check each char one by one from the right side of string 'http://www.google.com/a.pdf', when it reach at the char '/', stop
    {
        ttt=[s0 substringWithRange:NSMakeRange(i, 1)];
         if([ttt isEqualToString:@"/"]) 
        { 
            break;
        }
            else
        {
             [h appendString:ttt];
        } 
     }
     [ttt release];
     NSMutableString *h1=[[[NSMutableString alloc] initWithFormat:@""] autorelease];

    for (i=[h length]-1;i>=0;i--)
    {
            NSMutableString *t1=[[NSMutableString alloc] init ];
        t1=[h substringWithRange:NSMakeRange(i, 1)];
        [h1 appendString:t1];
            [t1 release];
    } 
    [h release];
    return h1;
}

h1可以返回正确的字符串a.pdf,但是如果返回到调用它的代码,一段时间后系统会报告'双重免费***在malloc_error_break中设置断点以进行调试'

我检查了很长时间,发现如果我删除了代码

ttt = [s0 substringWithRange:NSMakeRange(i,1)];

一切都会好的(当然,获取SubString之后无法返回我期望的当前结果。),没有错误报告。

我尝试将错误修复几个小时,但仍然没有任何线索。

欢迎任何评论

谢谢开发者

trans by 2020-02-18T08:12:16Z

iPhone-如何从PList读取捆绑版本?

有没有办法读取应用程序的捆绑plist文件,我想提取捆绑版本的值。

trans by 2020-02-18T02:23:55Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共59页