我有一个iOS应用程序,我在xCode中创建为"基于视图的应用程序".我只有一个viewController,但它会自动显示,我看不到任何代码将它与我的appDelegate联系起来.我需要将数据从我的appDelegate传递到我的viewController,但不知道如何解决这个问题.
我的app delegate.h:
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) NSDictionary *queryStrings;
@end
Run Code Online (Sandbox Code Playgroud)
另外,appDidFinishLoadingWithOptions:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[[JMC sharedInstance] configureJiraConnect:@"https://cmsmech.atlassian.net/" projectKey:@"WTUPLOAD" apiKey:@"7fc060e1-a795-4135-89c6-a7e8e64c4b13"];
if ([launchOptions objectForKey:UIApplicationLaunchOptionsURLKey] != nil) {
NSURL *url = [launchOptions objectForKey: UIApplicationLaunchOptionsURLKey];
NSLog(@"url received: %@", url);
NSLog(@"query string: %@", [url query]);
NSLog(@"host: %@", [url host]);
NSLog(@"url path: %@", [url path]);
queryStrings = [self parseQueryString:[url query]];
NSLog(@"query dictionary: %@", queryStrings); …Run Code Online (Sandbox Code Playgroud) 所以我有一个我填充的NSMutableDictionary,但是当我将内容输出到NSLog时,在for循环中输入的条目的键和值显示不同,并且最终的NSLog调用甚至不输出任何内容.这里发生了什么???请帮忙!为什么在for循环中添加了条目周围的引号???
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
numberOfPhotosAsString, @"PackageFileCount",
wtID, @"wtID",
uploadType, @"type",
nil];
for (int i= 0; i < photos.count; i++)
{
NSString *finalFileName = [fileNameBase stringByAppendingFormat:@"%i", i];
[params setObject:[[fileNames objectAtIndex:i] stringByAppendingString:@".jpg"] forKey:finalFileName];
// This one doesn't do anything differently:
//[params setValue:[[fileNames objectAtIndex:i] stringByAppendingString:@".jpg"] forKey:[fileNameBase stringByAppendingFormat:@"%i", i]];
}
NSLog(@"Params: %@", params);
NSLog(@"Value: %@", [params objectForKey:@"SourceName_0"]);
Run Code Online (Sandbox Code Playgroud)
NSLog的输出(我只在for循环中添加了一个值:"SourceName_0"="tbyg.jpg",但为什么引用"SourceName_0"?这里发生的任何事情都阻止我访问该词典条目...
日志:
2012-05-09 12:38:26.448 PhotoUp[6231:707] Params: {
PackageFileCount = 1;
"SourceName_0" = "tbyg.jpg";
type = T;
wtID = "6bcb4126-4bbe-4b3d-be45-9a06cf56a22f";
}
2012-05-09 12:38:26.449 PhotoUp[6231:707] Value: (null)
Run Code Online (Sandbox Code Playgroud) 我使用URL方案打开我的应用程序并从URL中解析查询字符串-didFinishLaunchingWithOptions:.这很好用,但是当应用程序变为活动状态时,它不会解析新字符串.我已经实现了-handleOpenURL:如下的openURL方法,但是当应用程序变为活动状态时似乎都没有调用...
-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
if (!url)
return NO;
queryStrings = [self parseQueryString:[url query]];
return YES;
}
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
if (!url)
return NO;
queryStrings = [self parseQueryString:[url query]];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
请帮忙!谢谢!
我正在使用AFNetworking Framework来帮助将照片上传到网站.上传工作正常,但我需要在UIProgressView中显示进度.问题是,在上传开始后,进度从0到100%左右移动,并且在一段时间内保持100%,具体取决于上传的照片数量.我使用一个请求一次上传1到6张照片.关于这里发生了什么的任何想法?AFNetworking不包括照片的大小吗?
它在NSLOG中正确显示:
2012-04-03 10:49:45.498 PhotoUp[3689:2207] Sent 32768 of 217931 bytes
2012-04-03 10:49:45.499 PhotoUp[3689:2207] Sent 65536 of 217931 bytes
2012-04-03 10:49:45.501 PhotoUp[3689:2207] Sent 98304 of 217931 bytes
2012-04-03 10:49:45.502 PhotoUp[3689:2207] Sent 131072 of 217931 bytes
2012-04-03 10:49:47.795 PhotoUp[3689:2207] Sent 134310 of 217931 bytes
2012-04-03 10:49:49.070 PhotoUp[3689:2207] Sent 136730 of 217931 bytes
2012-04-03 10:49:50.819 PhotoUp[3689:2207] Sent 139150 of 217931 bytes
2012-04-03 10:49:52.284 PhotoUp[3689:2207] Sent 141570 of 217931 bytes
Run Code Online (Sandbox Code Playgroud)
这是代码:
NSString *numberOfPhotosAsString = [NSString stringWithFormat:@"%d", numberOfPhotos];
NSString *fileBase = @"file0_";
NSString *fileNameBase …Run Code Online (Sandbox Code Playgroud) nsoperation uiprogressview nsoperationqueue ios afnetworking
我正在尝试解决 xcode 分析器中的一些问题。我尚未找到解决方案的一个问题是“分支条件评估为垃圾值”。它是通过以下方式发生的:
int methodToCloseMyDatabase(sqlite3 **myDatabase, const char *callingFunctionName)
{
if (myDatabase)
{
if (*myDatabase) // The warning is thrown here
{
// Do something
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个非ARC项目,我添加了一个新文件并为其设置了ARC编译器标志(-fobjc-arc).当我调用[object release]时; 在文件中,没有抛出编译器错误.我需要确定这个文件确实启用了ARC,我该如何证明?谢谢.
ios ×6
objective-c ×2
afnetworking ×1
c ×1
nsdictionary ×1
nslog ×1
nsoperation ×1
pointers ×1
storyboard ×1
uikit ×1
url ×1
url-scheme ×1