标签: ios6

如何在iOS6中制作与iOS5相同的地图

我有一个应用程序,我在哪里使用MkMapView,并显示不同的iOS6和iOS5.我已经附上了屏幕截图

iOS 6 在此输入图像描述

iOS 5

在此输入图像描述

任何人都可以告诉我如何解决这个问题?

iphone mkmapview ios ios6

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

Objective C语法理解

我是目标C的新手.我正在浏览一些在线教程,使用iOS sdk创建下拉列表.所以,我遇到了选择器视图,并从几个网上资源我才知道,我会提供一个委托,为选择器中的数据源.

并且接口的头文件中的语法是这样的.

@interface ViewController : UIController <UIPickerViewDataSource, UIPickerViewDelegate>

@end
Run Code Online (Sandbox Code Playgroud)

现在,我知道UIController是ViewController的父级,但是这里的大于和小于什么意味着什么呢?

objective-c ios ios6

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

为什么不使用指针变量

我是iOS应用程序开发的全新手.

我正在学习一个教程,它在BIDAppDelegate.m中有以下代码片段

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.switchViewController = [[BIDSwitchViewController alloc]
                                 initWithNibName:@"SwitchView" bundle:nil];


    UIView *switchView = self.switchViewController.view;

     /**** WHY here do not use pointer variable? ****/
    CGRect switchViewFrame = switchView.frame; 

    switchViewFrame.origin.y+=[UIApplication sharedApplication].statusBarFrame.size.height;
    switchView.frame = switchViewFrame;
    self.window.rootViewController=self.switchViewController;
    ...
    ...
    return YES;
    }
Run Code Online (Sandbox Code Playgroud)

我理解上面的代码做了什么,通常,当应用程序启动时,它会加载根控制器的视图(switchViewController)并进行一些视图调整.

我的问题是,在代码中为什么CGRect switchViewFrame = switchView.frame;不像这样使用指针变量:CGRect *switchViewFrame = switchView.frame;

===============更新==================

现在,我意识到原因是CGRect结构,而不是客观的c类.那么,我可以重新定义代码行:

struct CGRect switchViewFrame, …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios ios5 ios6

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

RevMobAds委托问题

我试图在我的AppDelegate中接收RevMobAdsDelegate事件并且它们没有被调用.看下面我做了什么:

1)实施RevMobAdsDelegate协议:

@interface MyiOSAppAppDelegate : UIResponder <UIApplicationDelegate, RevMobAdsDelegate>
Run Code Online (Sandbox Code Playgroud)

2)使用ID初始化RevMobAds:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // other code here..
    // Revmob initialization
    [RevMobAds startSessionWithAppID: @"SECRET_APP_ID"];
    // other code here..
}
Run Code Online (Sandbox Code Playgroud)

3)致电RevMob广告:

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [[RevMobAds session] showFullscreen];
}
Run Code Online (Sandbox Code Playgroud)

4)声明RevMobAdsDelegate事件:

- (void) revmobAdDidFailWithError:(NSError *)error
{
    NSLog(@"1");
}

- (void) revmobAdDidReceive
{
    NSLog(@"2");
}

- (void) revmobAdDisplayed
{
    NSLog(@"3");
}

- (void) revmobUserClickedInTheAd
{
    NSLog(@"4");
}

- (void) revmobUserClosedTheAd
{
    NSLog(@"5");
}
Run Code Online (Sandbox Code Playgroud)

广告看起来很好,并没有问题,但没有上述功能被调用.我也试过了

[RevMobAds session] .delegate = self;

但什么都没发生.RevMobAds文档中没有提到最后一行, …

delegates ios ios6 revmob

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

测量AFNetworking HTTP GET中的响应时间

我正在尝试使用AFNetworking下载文件时测量每个GET请求所花费的时间.我正在循环中重复下载文件.我遇到的问题是我测量总时间的方式,它给出了比实际更大的总时间.例如,对于50次下载,它提供72秒,但实际上它只花了大约5秒.我还怀疑5秒太低而不能下载50次(每个文件的下载大小为581 kb).

在这种情况下,如何有效地测量时间?我需要时间从请求被解雇到收到响应.

我下载文件的方法:

- (void) HTTPGetRequest
{    
    startTime = CACurrentMediaTime(); // Start measuring time

    AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:http://myServer];
    NSMutableURLRequest *request = [httpClient requestWithMethod:@"GET"
                                                            path:@"/download/Text581KB.txt"
                                                      parameters:nil];
    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
    [httpClient registerHTTPOperationClass:[AFHTTPRequestOperation class]];

    // Save downloaded file
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"Text581KB.txt"]];
    operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO];

    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
        double elapsedTime = (CACurrentMediaTime() - startTime); // Measuring time
        totalTime += elapsedTime; // Measuring total …
Run Code Online (Sandbox Code Playgroud)

nsoperationqueue ios afnetworking ios6

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

Dimiss两个ViewControllers一个接一个:iOS

我试图一个接一个地关闭两个视图控制器,在我的第一个视图控制器中,我一直保持上传功能,当完成当前视图控制器时,它被解除.

现在,在上传ViewController被解雇之后,我来到了之前的viewcontroller.我想解雇那个"previousViewController".

解除"uploadViewController"后,我在"PreviousViewController"上调用方法

以下是我尝试这样做的方法:

在UploadViewController中:

[self dismissViewControllerAnimated:YES completion:^{

            [previousView dismissME];
        }];
Run Code Online (Sandbox Code Playgroud)

现在,当我来到"PreviousViewController"

这是dismissME方法:

-(void)dismissME {

    if (![[self presentingViewController] isBeingDismissed]) {
        NSLog(@"Dismiss ME");
        [self dismissViewControllerAnimated:YES completion:NULL];
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到了"Dismiss ME"日志,但是viewController没有被解雇.

有任何想法吗 .. ?怎么实现这个..?

iphone objective-c uiviewcontroller ios ios6

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

如何重新加载iCarousel图像?

如何在不同的uibutton动作中将不同的图像数组传递给iCarousel.如何用不同的图像重新加载iCarousel?

提前致谢.

iphone ios6

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

计算每个值在数组中重复的次数

如何检查数组中重复的时间项数.我有一个包含重复项的数组.下面是数组.

"Family:0",
"Family:0",
"Family:0",
"Gold:3",
"Gold:3"
Run Code Online (Sandbox Code Playgroud)

所以,我希望各个项目的响应值为3和2.我怎样才能做到这一点.希望我明白我的观点.如果有什么不清楚请问.

以下是我试过的代码.

int occurrences = 0;
int i=0;
for(NSString *string in arrTotRows){
    occurrences += ([string isEqualToString:[arrTotRows objectAtIndex:indexPath.section]]); //certain object is @"Apple"
    i++;
}
Run Code Online (Sandbox Code Playgroud)

iphone ios6

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

Mapkit addAnnotation异常:发送到实例的无法识别的选择器

我的代码与问题相关:

注释.h文件

#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>   

@interface CityAnnotation : NSObject <MKAnnotation> {
    NSString *name;
    NSString *country;
    CLLocationCoordinate2D coords;
}

@property (nonatomic,copy) NSString *name;
@property (nonatomic,copy) NSString  *country;
@property (nonatomic,assign) CLLocationCoordinate2D coords;

-(id)initWithTitle:(NSString *)cityname AndCountry:(NSString *)countryname AndCoords: (CLLocationCoordinate2D)coordinate;


@end
Run Code Online (Sandbox Code Playgroud)

注释.m文件

#import "CityAnnotation.h"

@implementation CityAnnotation

@synthesize name,country,coords;

-(id)initWithTitle:(NSString *)cityname AndCountry:(NSString *)countryname AndCoords:(CLLocationCoordinate2D)coordinate
{
    self  = [super init];
    if (self){
    self.name = cityname;
    self.country = countryname;
    self.coords = coordinate;
    }
    return self;

}

@end
Run Code Online (Sandbox Code Playgroud)

我导入到我的mapview:

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import "tableViewController.h"
#import "City.h" …
Run Code Online (Sandbox Code Playgroud)

iphone mapkit mkannotation ios ios6

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

如何从PhoneGap iOS 6应用程序中删除位置服务请求?

我正在使用PhoneGap 2.8来创建iOS 6应用程序.我在XCode中构建它,而不是使用PhoneGap Build.我的应用程序不需要位置服务,但使用相机.每次从camera.getPicture()调用返回时,它都会显示一个对话框,允许我的应用程序使用位置服务.如果我拒绝,或者位置服务被禁用,则照片不会传回我的应用程序.

即使我在隐私设置中拒绝相机应用程序位置服务,也会发生这种情况.我还编辑了我的config.xml并删除了对CDVLocation的所有引用.我的javascript代码中没有对navigator.geolocation的引用.

为什么要求定位服务?我的XCode项目中是否有其他地方需要删除此权限,或者排除phonegap模块?即使用户已经阻止相机使用位置服务,iOS 6是否会向使用相机的任何应用显示此提示?

谢谢你的帮助.

geolocation cordova ios6

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