当我第一次在当天启动应用程序时,我总是得到上述问题.当我第一次启动应用程序时,我进行服务器调用以获取一些数据,然后播放动画视频.服务器调用与主UI线程位于不同的线程中.它与Network Reachability或动画视频有关吗?我认为第一部分是主要问题,但无法一直重现.
有没有人遇到过这个问题?
下面是我第一次启动应用程序时的代码.
override func viewDidLoad() {
super.viewDidLoad();
self.navigationController?.navigationBarHidden = true;
self.view.backgroundColor = UIColor.whiteColor();
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { () -> Void in
Items.setup(); //AFNetworking call
};
animationViewController.delegate = self;
animationViewController.view.autoresizesSubviews = true;
animationViewController.view.autoresizingMask = [.FlexibleLeftMargin, .FlexibleRightMargin];
animationViewController.view.center = CGPointMake(self.view.bounds.size.width / 2, self.view.bounds.size.height / 2);
self.view.addSubview(animationViewController.view);
}
Run Code Online (Sandbox Code Playgroud) 我想在目标C中以编程方式在我的应用程序Documents文件夹中创建plist文件.我在文档目录中创建一个文件夹:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [paths objectAtIndex:0];
NSString *path = [NSString stringWithFormat:@"%@/Data.plist", documentsDirectoryPath];
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个看起来像XML文件的plist文件./****必需的XML文件****/
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>height</key>
<integer>4007</integer>
<key>name</key>
<string>map</string>
<key>width</key>
<integer>6008</integer>
</dict>
</array>
</plist>
Run Code Online (Sandbox Code Playgroud)
/****通过代码****/获得文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>height</key>
<string>4007</string>
<key>name</key>
<string>map</string>
<key>width</key>
<string>6008</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
所需文件需要一个数组,在数组中我们有一个字典对象.我怎么能改变这个?我也知道如何将文件写入路径,但主要问题是如何创建plist文件然后读取它?
我确实搜索了如何检查NSDictionary密钥是否存在,并提出了解决方案.但它仍然会给我一个错误,即向键添加空值.我不确定我的代码是否正确.如果有人对此有任何想法可以帮助我.
NSDictionary *result;
id myImageURL = [result objectForKey:@"url"];
if ((NSNull *)myImageURL == [NSNull null])
myImageURL = @"";
id myImage = [result objectForKey:@"image"];
if ((NSNull *)myImage == [NSNull null])
myImage = @"";
Run Code Online (Sandbox Code Playgroud)
检查null是否添加任何内容,如果不添加该值.但它仍然给我一个错误,不知道为什么.
/****OUTPUT*****/
2011-08-11 14:56:06.668 Tab_Table_Win[6510:207] RESULTS : {
image = "<UIImage: 0xbc332c0>";
url = "http://a3.twimg.com/profile_images/999228511/normal.jpg";
}
2011-08-11 14:56:06.669 Tab_Table_Win[6510:207] url : http://a3.twimg.com/profile_images/999228511/normal.jpg
2011-08-11 14:56:06.670 Tab_Table_Win[6510:207] IMage : <UIImage: 0xbc332c0>
/*****Breaks Here ***/
2011-08-11 14:56:06.876 Tab_Table_Win[6510:207] RESULTS : {
}
2011-08-11 14:56:06.878 Tab_Table_Win[6510:207] url : (null)
2011-08-11 14:56:06.879 Tab_Table_Win[6510:207] IMage …Run Code Online (Sandbox Code Playgroud) 我试图使用trim修剪数据,但仍然没有修剪:它在每一行后显示新的行和空格.
我做错了还是不可能,还是我必须使用其他任何功能?任何帮助非常感谢.
sqlite> select distinct trim(date_start) from test;
2011-03-22 08:00:00.0
2011-03-22 09:00:00.0
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 WKWebView 上加载 ApplePay 弹出窗口。我通过实施它做了我最初的工作,但它没有加载。
有什么额外的我需要实施才能使它工作吗?苹果也没有关于苹果支付的适当文件。
我尝试添加各种UIImages之下UIImageView,让他们与滚动UIScrollView.我不知道如何在其下添加各种图像UIImageView并让它们滚动.下面是我的代码,它添加了一个图像UIImageView并使其可滚动.
- (void)viewDidLoad {
[super viewDidLoad];
UIImage *image = [UIImage imageNamed:@"ae.jpg"];
imageView = [[UIImageView alloc]initWithImage:image];
imageView.frame = [[UIScreen mainScreen] bounds];
imageView.contentMode = (UIViewContentModeScaleAspectFit);
imageView.autoresizingMask = ( UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
imageView.backgroundColor = [UIColor clearColor];
UIScrollView* scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
scrollView.contentMode = (UIViewContentModeScaleAspectFit);
scrollView.contentSize = CGSizeMake(image.size.width,960);
scrollView.pagingEnabled = NO;
scrollView.showsVerticalScrollIndicator = NO;
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.alwaysBounceVertical = NO;
scrollView.alwaysBounceHorizontal = NO;
scrollView.autoresizingMask = ( UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
scrollView.maximumZoomScale = …Run Code Online (Sandbox Code Playgroud) 使用UIImage,我知道我们可以存储来自URL的图像.但我目前陷入了某些不适合我的地步.我试图从URL获取图像,如下所示:
NSString *filename = @"12121212"
UIImage *logoImage = [UIImage imageNamed:[NSString stringWithFormat:@"http://www.example.com/devlopment.cfm?method=%@",fileName]];
NSURL *url = [NSURL URLWithString: logoImage];
Run Code Online (Sandbox Code Playgroud)
我确定,我正在获取图像但无法加载它.
我会走正确的路吗?
Sagos
可能重复:
NSNumberFormatter用于舍入浮点值
目前,我使用以下方法计算比例因子:
CGFloat scale = CGContextGetCTM(context).a;
NSLog(@"SCALE : %f", scale);
Run Code Online (Sandbox Code Playgroud)
我收到一个浮点值:0.124979,0.249958,0.499917.我怎样才能使用roundf将其转换为0.125,0.250,0.500.
目前使用SSZipArchive方法下载zip文件并在Documents目录文件夹中解压缩.我正在从URL下载zip文件名,目前不知道文件名,因为每次有任何更新时它都会更改.如何在收到数据时检索文件名?
- (void)viewDidLoad {
fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
directoryPath = [paths objectAtIndex:0];
filePath = [NSString stringWithFormat:@"%@/ZipFiles.zip", directoryPath];
NSURL *url=[NSURL URLWithString:@"http://www.abc.com/test/test.cfc?id=123"];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
NSError *error;
NSURLResponse *response;
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
[fileManager createFileAtPath:filePath contents:urlData attributes:nil];
[SSZipArchive unzipFileAtPath:filePath toDestination:directoryPath];
NSString *responseString = [[NSString alloc] initWithData:urlData encoding:NSASCIIStringEncoding];
///***Answer to my own question for future needs****//
NSString *fileName = [response suggestedFilename];
}
Run Code Online (Sandbox Code Playgroud) 我有一个附有UILabel的UILabel.我为它添加NSString值,每次文本结束后为每个单元格添加,它会在文本文件的末尾附加三个点.我不知道为什么我会这样做.是否有任何机构遇到过类似的问题:我在这里定义了我的UILabel:
UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 15, 15)];
// set the label
label1.backgroundColor = [UIColor clearColor];
label1.font = [UIFont boldSystemFontOfSize:14];
label1.adjustsFontSizeToFitWidth = NO;
self.labelView1 = label1;
[self.contentView addSubview:label1];
[label1 release];
Run Code Online (Sandbox Code Playgroud)
我将文本添加如下.
labelView1.text = title;
labelView1.adjustsFontSizeToFitWidth = NO;
Run Code Online (Sandbox Code Playgroud) 我有一个UIView和一个按钮的视图.按下按钮会弹出一个ModalViewController,它是带有UITextField的UIView.我需要将UIView中的NSObject的字符串值作为字符串传递给ModalViewController.点击按钮我称之为:
-(void) editNote{
TextViewController * vc = [(TextViewController *)[TextViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
[self.navigationController presentModalViewController:nav animated:YES];
[vc release];
}
Run Code Online (Sandbox Code Playgroud)
通常,在行选择时我们使用pushviewcontroller将数据推送到下一个视图,但是在做了很多谷歌后我无法弄清楚如何使用presentmodalviewcontroller传递数据.
有没有办法可以像往常一样将UIColor分配给NSString
cell.textLabel.text = [UIColor grayColor];
Run Code Online (Sandbox Code Playgroud)
我正在尝试为以下字符串添加颜色,如:
NSString *text = @"Hello"
[text setColor:[UIColor grayColor]; // It gives error here saying it cannot assign
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以为NSString分配颜色?
iphone ×10
objective-c ×9
ios ×4
nsstring ×2
applepay ×1
applepayjs ×1
cgcontext ×1
cgfloat ×1
cocoa-touch ×1
nsdictionary ×1
plist ×1
reachability ×1
rounding ×1
sqlite ×1
swift ×1
uicolor ×1
uiimage ×1
uiimageview ×1
uilabel ×1
uiscrollview ×1
uiview ×1
wkwebview ×1
zip ×1