小编zei*_*sen的帖子

从缓存中goBack后不调用UIWebView shouldStartLoadWithRequest

我使用以下代码初始化WebView:

self.webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
self.webView.delegate =self;
[self.view addSubview:self.webView];
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];
Run Code Online (Sandbox Code Playgroud)

然后我在WebView中加载一个网页.例如,搜索stackoverflow.

比我点击按钮调用goBack

[self.webView goBack];
Run Code Online (Sandbox Code Playgroud)

每次都不会调用此委托方法.

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
Run Code Online (Sandbox Code Playgroud)

我假设,goBack函数从缓存加载页面,因为它加载速度非常快.

发生在iOS版本6.1上.

任何人都可以帮助我,代表将永远被召唤?

更新:我使用shouldStartLoadWithRequest:navigationType:delegate方法获取历史记录返回的URL.

caching uiwebview ios

5
推荐指数
1
解决办法
3103
查看次数

iOS 应用缺少 App ID 前缀。应用程序未启用 UniversalLinks。在哪里输入App ID?

我收到 Firebase 动态链接错误

iOS 应用缺少 App ID 前缀。应用程序未启用 UniversalLinks。

奇怪的是,我有 3 个 ID

  1. 捆绑 ID (8NF32DY4EL.app.myapp.ios)
  2. 团队 ID (EASLU367HG)
  3. 应用前缀 (Q6AUGEP5N5)

当我进入 Firebase 设置时,它只允许我添加团队 ID。捆绑 ID 的字段显示为灰色。我找不到添加 App 前缀的地方。

这就是 Apple App Site Association File 的样子

{
"applinks": {
    "apps": [],
    "details": [{
        "appID": "EASLU367HG.8NF32DY4EL.app.myapp.ios",
        "paths": [
            "NOT /_/*",
            "/*"
        ]
    }]
}
Run Code Online (Sandbox Code Playgroud)

json 中的 appID 字段是 [TEAMID][BUNDLEID]。没有 App 前缀。8NF32DY4EL 是 Bundle ID 的一部分(我知道这很奇怪)。

我在哪里可以在 Firebase 中设置 App 前缀?

以下是来自https://developer.apple.com/account/resources/identifiers/bundleId/edit的 3 个 Apple ID Apple ID

以下是https://console.firebase.google.com/u/0/project中的 Firebase …

ios firebase google-cloud-platform firebase-dynamic-links

4
推荐指数
1
解决办法
2633
查看次数

使用proguard构建Android Studio版本:在程序中找不到引用的字段

这是每个Android专业编码器的最新热点问题.你会在智慧的荣耀中闪耀吗?

我收到了proguard的警告.Appirater类导致此警告:

在程序类de.xxx.xxx.R. $ id中找不到引用的字段

来自proguard网站的 proguard故障排除

程序类指的是另一个程序类中缺少的字段或方法.警告列出了引用类和缺少的引用类成员.您编译的类文件很可能不一致.可能一些类文件没有被正确地重新编译,或者在删除源文件后遗留了一些类文件.尝试删除所有已编译的类文件并重建项目.

构建 - >清理 - >重建不起作用.

如果我加

-dontwarn

代码编译但应用程序在启动时崩溃.

Appirater repo添加整个proguard.cfg 导致没有成功.

java android proguard android-studio

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

cocos2d精灵碰撞检测边界框

我有2个精灵.我使用boundingbox检查与CGRectIntersectsRect的冲突.但它没有用.HBBall和HBpaddle有一个名为image的CCSprite.

在里面:

    ball = [[HBBall alloc] init];
    ball.position = ccp(150, 50);
    [self addChild:ball];
    [update addObject:ball];

    paddle1 = [[HBPaddle alloc] init];
    paddle1.position = ccp(50, 160);
    [self addChild:paddle1];
Run Code Online (Sandbox Code Playgroud)

更新:

if (CGRectIntersectsRect([paddle1.image boundingBox], [ball.image boundingBox])) 
    CCLOG(@"ball hit paddle");
Run Code Online (Sandbox Code Playgroud)

CGRectIntersectsRect总是返回true.有没有人有想法?

iphone collision-detection cocos2d-iphone

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