小编And*_*ndy的帖子

相对于8.0之前的iOS版本上的布局边距的布局属性

什么会导致以下警告(以及iOS 7上的后续对齐问题)?

属性不可用:相对于8.0之前的iOS版本上的布局边距的布局属性

ios autolayout

66
推荐指数
4
解决办法
3万
查看次数

UINavigationController状态恢复(没有故事板)

我一直在四处寻找状态恢复.在下面的代码中,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)

ios ios6 state-restoration

18
推荐指数
1
解决办法
7325
查看次数

用于URL方案测试的iOS Simulator WebApp /书签

我正在我的应用程序中测试自定义URL方案,我想添加一个调用该URL的主屏幕图标。每当我请求自定义URL时,它都会打开我的应用程序,然后将Safari的地址栏还原为先前显示的URL。

我试图通过编辑另一个URL的属性来解决这个问题,例如

  1. 开启Safari
  2. 导航到http://google.com
  3. 点击操作按钮,然后点击“添加到首页”

但这失败了,因为您无法编辑分配给主屏幕应用程序的URL。

作为后备,我考虑只为应用程序添加书签,因此我尝试为网站添加书签,然后按如下所示编辑URL:

  1. 开启Safari
  2. 导航到http://google.com
  3. 点击操作按钮,然后点击“添加书签”

但这失败了,因为在iOS模拟器上,您无法编辑书签的URL(尽管由于某些原因您可以在设备上执行此操作)。

更新:正如tkanzakic指出的那样,您可以编辑用户添加的书签,而不能编辑预定义的书签

理想情况下,我想要一个主屏幕应用程序,但可以选择书签。

另外,由于防火墙的限制,我无法将此设备连接到我的Apple帐户,这意味着我也无法同步Safari书签。

url-scheme ios ios-simulator

6
推荐指数
1
解决办法
3012
查看次数

为什么我的第二个Ext.Msg在第一个之后立即关闭?

首先,这是我的代码:

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)

sencha-touch

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

如何使用URL打开应用程序?

我已经实现了所有必需的东西但没有成功.我想从浏览器打开应用程序 - 但不是只有像"回调"这样的URL架构.

我有类似" http://11.11.21.114:8081/signup/callback?signupCode=123?id=20 "的内容,那么如何识别此网址以打开我的应用程序?

url-scheme ios swift

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