我有一个苹果我用来开发iPhone应用程序使用的XCode 4,我现在有一个新的Macintosh用新安装的...一切.
当打开在旧Mac上构建的Xcode项目时,我无法在配置为开发iPhone的iPhone上运行该应用程序.
Xcode 4组织者在我的配置文件中告诉我"找不到有效的签名身份".
我想这与我之前在旧Mac上生成的.certSigningRequest文件有关(我有一个该文件的备份),但是我在新Mac上有什么用呢?
另一个奇怪的事情是,即使在刷新之后和输入我的配置门户登录名和密码之后,我也没有在组织者中看到我现有的5个配置文件(在Apple配置门户上定义):

我已经使用Build和Archive命令将我的应用程序的三个版本提交到App Store.但是......这些档案在哪里?
我刚刚知道我只需要它们就能读取崩溃日志.我的~/Library/Developer/Xcode/Archives文件夹是空的(事实上,我刚刚生成了一个xarchive文件来测试一个崩溃日志读取).
Spotlight找不到任何.xarchive.
在编写下一版本时,我从未被要求删除或清除除项目构建(产品 - 清洁)之外的任何内容.
我看到NSTimeZone有这些方法:
defaultTimeZone
localTimeZone
systemTimeZone
Run Code Online (Sandbox Code Playgroud)
有人可以用简单的方式向我解释,这些调用之间的差异是什么,何时应该使用而不是另一个?我不明白Apple文档中有关于此的任何内容.
我打算在我的应用程序中实现多任务.我在这里可以看到很多的方法来做到这一点的AppDelegate喜欢applicationWillResignActive,applicationDidEnterBackground,applicationWillEnterForeground,...
但是......我没有看到它们应该被使用的方式,也没有看到它们为什么不在ViewControllers中......也不是它们在这里的用途.
我的意思是:当应用程序进入后台时,我不知道我的用户是哪个视图.回来,当应用程序进入前台时,我怎么知道该做什么以及我可以调用什么,例如更新视图?
我会理解,如果在每个视图控制器中的那些方法,但在这里,我没有看到它们可以用于具体方式...
你能帮助我理解在这些方法中实现内容的方法吗?
我有一个带有NavigationController的项目,它包含IB中要显示的第一个ViewController.这只是创建项目时的默认模式.
在第一个viewController中,我收到一些我发送到appDelegate的事件,我希望它用另一个替换rootview.不会去下一个.
所以我这样做:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
// Add the navigation controller's view to the window and display.
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
}
- (void) goNext {
[self.navigationController popViewControllerAnimated:NO];
NextViewController* nextWindow = [[[NextViewController alloc] initWithNibName:@"NextView" bundle:nil] autorelease];
[self.navigationController pushViewController:nextWindow animated:NO];
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用,第一个viewcontroller没有poped.第二个是逻辑显示的后退按钮.
我只想将第一个视图替换为另一个视图作为导航过程的开始.
使用NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];,
我使用调用BOOL boolFromPrefs = [defaults boolForKey:@"theBoolKey"];来获取保存的BOOL值.
如果未找到密钥,则返回NO(boolForKey的默认行为).
但是...... NO可以是一个保存的设置.同样的事情intForKey
那么在尝试获取其值之前,如何测试密钥是否存在?
您是否知道一种方法可以为外部调用创建一个属性readonly并为内部调用进行readwrite?
我以前读过很多东西
在.h
@property(nonatomic, readonly) NSDate* theDate;
Run Code Online (Sandbox Code Playgroud)
在他们中
@interface TheClassName()
@property(nonatomic, retain) NSDate* theDate;
@end
Run Code Online (Sandbox Code Playgroud)
但是在编译.m时,这会引发警告"TheClassName类继续中的属性theDate属性与类TheClassName属性不匹配".
无论如何,它似乎工作(可以阅读,但不能从课外设置,可以从内部做两个)但我应该错过somehting以避免警告.或者,如果你知道更好的方法来做到这一点......
我正在我的viewDidLoad方法中生成一个UIWebView,它的大小很小(让我们说像50x70这样的东西).然后我把它变成了超级UIView.
我想让它的内容适合webView框架.为此,我写道:
oneView = [[UIWebView alloc] initWithFrame:CGRectMake(x, y, W, H)];
oneView.backgroundColor = [UIColor whiteColor];
oneView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
oneView.scalesPageToFit = YES;
oneView.autoresizesSubviews = YES;
[self.view addSubview:oneView];
[oneView loadRequest:/*some request*/];
Run Code Online (Sandbox Code Playgroud)
但是这样做,网页不会调整大小到UIWebView的框架.它似乎被缩放到其他东西,小于superview的框架,并且比webview的框架宽.

如果我将webview框架大小设置为整个superview的大小,那没关系.
我如何强制Web内容(真正的www内容)适合"简化"UIWebView的框架?
我有一个CLLocation定义,我想将这个点移动到东边x米和南边y米.我怎么能实现这一目标?
我过去使用过这种方法来检测是否启用了静默开关:
- (BOOL)silenced {
#if TARGET_IPHONE_SIMULATOR
// return NO in simulator. Code causes crashes for some reason.
return NO;
#endif
CFStringRef state;
UInt32 propertySize = sizeof(CFStringRef);
AudioSessionInitialize(NULL, NULL, NULL, NULL);
AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &state);
if(CFStringGetLength(state) > 0)
return NO;
else
return YES;
}
Run Code Online (Sandbox Code Playgroud)
这不再适用于iPad或iPhone上的iOS5.这是一个已知的问题?我无法在堆栈溢出或Apple dev论坛上找到任何答案.
希望你能帮忙......
iphone ×8
cocoa-touch ×3
ios ×3
objective-c ×2
xcode ×2
archive ×1
autoresize ×1
build ×1
certificate ×1
cocoa ×1
crash ×1
frame ×1
ios5 ×1
ipad ×1
key-value ×1
keychain ×1
multitasking ×1
nstimezone ×1
preferences ×1
replace ×1
root ×1
silent ×1
uiwebview ×1