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

iOS 5

任何人都可以告诉我如何解决这个问题?
我是目标C的新手.我正在浏览一些在线教程,使用iOS sdk创建下拉列表.所以,我遇到了选择器视图,并从几个网上资源我才知道,我会提供一个委托,为选择器中的数据源.
并且接口的头文件中的语法是这样的.
@interface ViewController : UIController <UIPickerViewDataSource, UIPickerViewDelegate>
@end
Run Code Online (Sandbox Code Playgroud)
现在,我知道UIController是ViewController的父级,但是这里的大于和小于什么意味着什么呢?
我是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) 我试图在我的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文档中没有提到最后一行, …
我正在尝试使用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) 我试图一个接一个地关闭两个视图控制器,在我的第一个视图控制器中,我一直保持上传功能,当完成当前视图控制器时,它被解除.
现在,在上传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没有被解雇.
有任何想法吗 .. ?怎么实现这个..?
如何在不同的uibutton动作中将不同的图像数组传递给iCarousel.如何用不同的图像重新加载iCarousel?
提前致谢.
如何检查数组中重复的时间项数.我有一个包含重复项的数组.下面是数组.
"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) 我的代码与问题相关:
注释.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) 我正在使用PhoneGap 2.8来创建iOS 6应用程序.我在XCode中构建它,而不是使用PhoneGap Build.我的应用程序不需要位置服务,但使用相机.每次从camera.getPicture()调用返回时,它都会显示一个对话框,允许我的应用程序使用位置服务.如果我拒绝,或者位置服务被禁用,则照片不会传回我的应用程序.
即使我在隐私设置中拒绝相机应用程序位置服务,也会发生这种情况.我还编辑了我的config.xml并删除了对CDVLocation的所有引用.我的javascript代码中没有对navigator.geolocation的引用.
为什么要求定位服务?我的XCode项目中是否有其他地方需要删除此权限,或者排除phonegap模块?即使用户已经阻止相机使用位置服务,iOS 6是否会向使用相机的任何应用显示此提示?
谢谢你的帮助.
ios6 ×10
ios ×7
iphone ×5
objective-c ×3
afnetworking ×1
cocoa-touch ×1
cordova ×1
delegates ×1
geolocation ×1
ios5 ×1
mapkit ×1
mkannotation ×1
mkmapview ×1
revmob ×1