小编Hac*_*ack的帖子

如何从appDelegate访问我的viewController?iOS版

我有一个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)

storyboard uiviewcontroller uikit ios

62
推荐指数
5
解决办法
8万
查看次数

为什么字符串在带引号的NSDictionary中显示,但其他字母不显示?

所以我有一个我填充的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)

objective-c nsdictionary nslog ios

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

iOS handleOpenURL在变为活动状态时不会被调用??? iOS 5.1(这不是3.2问题)

我使用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)

请帮忙!谢谢!

url url-scheme ios

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

AFNetworking setUploadProgressBlock行为不直接达到100%

我正在使用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

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

取消引用指向指针的指针时,分支条件的计算结果为垃圾值

我正在尝试解决 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)

c pointers ios

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

我如何证明ARC正在工作?

我有一个非ARC项目,我添加了一个新文件并为其设置了ARC编译器标志(-fobjc-arc).当我调用[object release]时; 在文件中,没有抛出编译器错误.我需要确定这个文件确实启用了ARC,我该如何证明?谢谢.

objective-c ios automatic-ref-counting

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