什么会导致以下警告(以及iOS 7上的后续对齐问题)?
属性不可用:相对于8.0之前的iOS版本上的布局边距的布局属性
我一直在四处寻找状态恢复.在下面的代码中,UITableViewController的滚动位置被恢复,但是,如果我要进入详细视图(将MyViewController的实例推入导航堆栈),当应用程序重新启动时,它总是返回到第一个视图导航堆栈中的控制器(即MyTableViewController).有人能帮我恢复到正确的视图控制器(即MyOtherViewController)吗?
AppDelegate.m
- (BOOL)launchWithOptions:(NSDictionary *)launchOptions
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
MyTableViewController *table = [[MyTableViewController alloc] initWithStyle:UITableViewStylePlain];
table.depth = 0;
UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:table];
navCon.restorationIdentifier = @"navigationController";
self.window.rootViewController = navCon;
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
});
return YES;
}
- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
return [self launchWithOptions:launchOptions];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
return [self launchWithOptions:launchOptions];
}
Run Code Online (Sandbox Code Playgroud)
MyTableViewController.m
- (id)initWithStyle:(UITableViewStyle)style …
Run Code Online (Sandbox Code Playgroud) 我正在我的应用程序中测试自定义URL方案,我想添加一个调用该URL的主屏幕图标。每当我请求自定义URL时,它都会打开我的应用程序,然后将Safari的地址栏还原为先前显示的URL。
我试图通过编辑另一个URL的属性来解决这个问题,例如
但这失败了,因为您无法编辑分配给主屏幕应用程序的URL。
作为后备,我考虑只为应用程序添加书签,因此我尝试为网站添加书签,然后按如下所示编辑URL:
但这失败了,因为在iOS模拟器上,您无法编辑书签的URL(尽管由于某些原因您可以在设备上执行此操作)。
更新:正如tkanzakic指出的那样,您可以编辑用户添加的书签,而不能编辑预定义的书签
理想情况下,我想要一个主屏幕应用程序,但可以选择书签。
另外,由于防火墙的限制,我无法将此设备连接到我的Apple帐户,这意味着我也无法同步Safari书签。
首先,这是我的代码:
Ext.Msg.show({
title: 'Username',
msg: 'Please enter your username',
buttons: Ext.MessageBox.OKCANCEL,
prompt:{ maxlength : 180, autocapitalize : false },
modal: true,
fn: function(buttonId, text) {
console.log("OK ("+text+"), what is you password?");
if (buttonId == 'ok')
{
Ext.Msg.show({
title: 'Password',
msg: 'Please enter your password',
buttons: Ext.MessageBox.OKCANCEL,
prompt:{ maxlength : 180, autocapitalize : false },
modal: true,
fn: function(buttonId2, text2) {
if (buttonId == 'ok')
{
console.log("OK ("+text+", "+text2+"), attempting login..");
}
},
icon: Ext.MessageBox.INFO
});
}
},
icon: Ext.MessageBox.INFO
}); …
Run Code Online (Sandbox Code Playgroud) 我已经实现了所有必需的东西但没有成功.我想从浏览器打开应用程序 - 但不是只有像"回调"这样的URL架构.
我有类似" http://11.11.21.114:8081/signup/callback?signupCode=123?id=20 "的内容,那么如何识别此网址以打开我的应用程序?