javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

目标c-iOS 11大标题导航栏不折叠

“在Cocoa Touch WWDC中的新增功能”视频中的苹果人说,新的大标题导航栏将神奇地挂接到基础视图控制器的顶级滚动视图中,并在上下滚动时自动折叠/扩展自身。 (通过“魔术”,他可能意味着他们无法以一种有用的方式将这个功能猴子化到已经令人尴尬的UINavigationController-UITabBarController-UINavigationController API中,因此他们不得不诉诸于幕后的启发式选择的滚动视图)

即使我准备好如果我稍微偏离基本的3007829921571013613632 + UINavigationController/3007829921571071013634,这种“自动”折叠/展开也不起作用,即使在这种最简单的情况下,它似乎也无法按预期工作。

这是我所拥有的:

一个UITabBarController包含一个UINavigationController,一个UIViewController和一个UITableView作为其3007829921571013665。点击表中的第一个单元格将在导航堆栈上推送第二个视图控制器:

storyboard

没有代码,只有情节提要。

我已选中导航栏的“首选大标题”以激活大标题。 现在,如果我运行该应用程序并在表格视图上向上/向下滚动,则导航栏保持不变-大-尺寸; 它不会崩溃:

stuck with large title

但是,我发现如果将第二个视图控制器的导航项设置为使用小的导航栏(通过将“大标题”设置为值“从不”),则如果我打开该页面并向后浏览,则交互式折叠 神奇地开始在第一页上工作:

interactive collapse works after back navigation

我在这里缺少什么,还是此功能无法正常工作? 这是我正在使用的示例项目:[https://github.com/tzahola/iOS-11-Large-Title-Navigation-Bar]

顺便说一句,我使用的是正式发布的iOS 11,而不是Beta。

2017年9月23日更新:我已向Apple发送错误报告,并在openradar.me上打开了一张票证:[http://www.openradar.me/radar?id=5017601935671296]

trans by 2020-08-12T07:46:21Z

目标c-iOS 11 UITabBar UITabBarItem定位发行

我已经使用适用于ios 11的新Xcode 9 beta构建了我的应用程序。我发现UITabBar出现问题,其中项目通过UITabBar散布并且标题与图像正确对齐。 我尝试更改代码以使其正常工作,但仍然没有成功。

iOS 10以上

enter image description here

iOS 11

enter image description here

我可以使用tabBarItem.titlePositionAdjustment更改标题的位置但这不是我的要求,因为它应该自动出现在图像本身下面。 我尝试设置tabbar.itemPositioning to UITabBarItemPositioningCentered,也尝试更改itemSpacingwidth,但仍然无法正常工作。 有人可以帮助我了解为什么会发生这种情况以及如何解决此问题吗? 我希望它喜欢ios 10+版本,并且图像是从iPad的最左角拍摄的。

trans by 2020-07-06T07:19:37Z

迅捷-我们如何使用资产目录颜色集

我通常在使用Swift扩展的iOS上使用自定义UIColors,但现在使用iOS11 / XCode9,我们可以创建颜色集。 我们如何使用它们?

更新-提示

正如@Cœur所说,我们可以拖放颜色,并将其用作UIColor对象,并且可能的解决方案可以将其用作扩展:

UIColor as an extension

或作为常量:

UIColor as a constant

现在,我想知道是否可以像访问资产图像的UIImage访问那样访问它们,例如:

UIImage(named: "image-name") -> UIColor(named: "color-name")
trans by 2020-06-20T09:20:17Z

ios-如何在ARKit中检测垂直平面?

如何实现垂直平面检测(即对于墙壁)?

let configuration = ARWorldTrackingSessionConfiguration()
configuration.planeDetection = .horizontal //TODO
trans by 2020-02-13T07:07:49Z

ios-苹果地图,标签上方的栅格叠加-解码失败

迁移到新的iOS 11后,我们看到了这个新错误。 不仅我们面临错误,而且整个用户界面也很呆滞。

这是用obj-c编写的本地iOS应用。 我们没有在ios 10.2或更早版本中看到该错误。 有任何想法吗?

trans by 2020-01-30T00:52:50Z

ios-iOS11 WKWebview由于NSInvalidUnarchiveOperationException而崩溃

使用ObjectiveC,我正在开发针对iOS 11的SingleView应用,该应用具有一个视图控制器/视图。 在视图顶部的Main.storyboard中,我放置了一个WebKit视图(WKWebView)。

我在模拟器和运行iOS 11.0.1的iPhone 6上都看到了崩溃:

由于未捕获的异常“ NSInvalidUnarchiveOperationException”而终止应用程序,原因:“无法实例化名为WKWebView的类”

我还需要其他任何东西才能使其正常工作吗? 从情节提要中唤醒后,似乎无法实例化WKWebView。

其他详情:

  • Xcode 9.0版9A235
  • 当我从情节提要中删除WKWebView时,崩溃消失了
  • App Base SDK-最新的iOS(iOS 11); 部署目标11.0
  • 使用WebView(不建议使用)-UIWebView,它可以工作
  • 我没有尝试手动实例化它

崩溃堆栈:

2017-11-06 18:38:27.765519+0200 XYZZMap[15689:1093338] *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named WKWebView'
*** First throw call stack:
(
    0   CoreFoundation                      0x00000001056d01cb __exceptionPreprocess + 171
    1   libobjc.A.dylib                     0x0000000105032f41 objc_exception_throw + 48
    2   CoreFoundation                      0x0000000105744b95 +[NSException raise:format:] + 197
    3   UIKit                               0x000000010692d2c0 UINibDecoderDecodeObjectForValue + 323
    4   UIKit                               0x000000010692d5db UINibDecoderDecodeObjectForValue + 1118
    5   UIKit                               0x000000010692d172 -[UINibDecoder decodeObjectForKey:] + 89
    6   UIKit                               0x00000001062f866b -[UIView initWithCoder:] + 969
    7   UIKit                               0x000000010692d43d UINibDecoderDecodeObjectForValue + 704
    8   UIKit                               0x000000010692d172 -[UINibDecoder decodeObjectForKey:] + 89
    9   UIKit                               0x00000001066dd1a7 -[UIRuntimeConnection initWithCoder:] + 178
    10  UIKit                               0x000000010692d43d UINibDecoderDecodeObjectForValue + 704
    11  UIKit                               0x000000010692d5db UINibDecoderDecodeObjectForValue + 1118
    12  UIKit                               0x000000010692d172 -[UINibDecoder decodeObjectForKey:] + 89
    13  UIKit                               0x00000001066dc3a4 -[UINib instantiateWithOwner:options:] + 1262
    14  UIKit                               0x00000001063f8d07 -[UIViewController _loadViewFromNibNamed:bundle:] + 383
    15  UIKit                               0x00000001063f9610 -[UIViewController loadView] + 177
    16  UIKit                               0x00000001063f9941 -[UIViewController loadViewIfRequired] + 195
    17  UIKit                               0x00000001063fa19e -[UIViewController view] + 27
    18  UIKit                               0x00000001062cdd17 -[UIWindow addRootViewControllerViewIfPossible] + 122
    19  UIKit                               0x00000001062ce41f -[UIWindow _setHidden:forced:] + 294
    20  UIKit                               0x00000001062e12bf -[UIWindow makeKeyAndVisible] + 42
    21  UIKit                               0x0000000106255015 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4711
    22  UIKit                               0x000000010625a245 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1720
    23  UIKit                               0x0000000106615c6c __111-[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:]_block_invoke + 924
    24  UIKit                               0x00000001069e33ef +[_UICanvas _enqueuePostSettingUpdateTransactionBlock:] + 153
    25  UIKit                               0x0000000106615865 -[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:] + 249
    26  UIKit                               0x00000001066160c3 -[__UICanvasLifecycleMonitor_Compatability activateEventsOnly:withContext:completion:] + 668
    27  UIKit                               0x0000000106f73c11 __82-[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:]_block_invoke + 262
    28  UIKit                               0x0000000106f73aca -[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:] + 444
    29  UIKit                               0x0000000106c61b9c __125-[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:]_block_invoke + 420
    30  UIKit                               0x0000000106e5cc3e _performActionsWithDelayForTransitionContext + 100
    31  UIKit                               0x0000000106c61998 -[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:] + 231
    32  UIKit                               0x00000001069e2a4c -[_UICanvas scene:didUpdateWithDiff:transitionContext:completion:] + 392
    33  UIKit                               0x0000000106258ac6 -[UIApplication workspace:didCreateScene:withTransitionContext:completion:] + 523
    34  UIKit                               0x0000000106821523 -[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:] + 369
    35  FrontBoardServices                  0x000000010b539158 -[FBSSceneImpl _didCreateWithTransitionContext:completion:] + 338
    36  FrontBoardServices                  0x000000010b541c4d __56-[FBSWorkspace client:handleCreateScene:withCompletion:]_block_invoke_2 + 235
    37  libdispatch.dylib                   0x00000001096b643c _dispatch_client_callout + 8
    38  libdispatch.dylib                   0x00000001096bbaf4 _dispatch_block_invoke_direct + 592
    39  FrontBoardServices                  0x000000010b56d672 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24
    40  FrontBoardServices                  0x000000010b56d328 -[FBSSerialQueue _performNext] + 464
    41  FrontBoardServices                  0x000000010b56d897 -[FBSSerialQueue _performNextFromRunLoopSource] + 45
    42  CoreFoundation                      0x00000001056732b1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    43  CoreFoundation                      0x0000000105712d31 __CFRunLoopDoSource0 + 81
    44  CoreFoundation                      0x0000000105657c19 __CFRunLoopDoSources0 + 185
    45  CoreFoundation                      0x00000001056571ff __CFRunLoopRun + 1279
    46  CoreFoundation                      0x0000000105656a89 CFRunLoopRunSpecific + 409
    47  GraphicsServices                    0x000000010be609c6 GSEventRunModal + 62
    48  UIKit                               0x000000010625bd30 UIApplicationMain + 159
    49  XYZZMap                             0x00000001047274bf main + 111
    50  libdyld.dylib                       0x0000000109732d81 start + 1
    51  ???                                 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException

谢谢!

trans by 2020-01-06T13:54:36Z

迅捷-UISearchController iOS 11自定义

在iOS 11之前,我一直使用以下代码来自定义2687606406911624624192搜索栏的外观:

var searchController = UISearchController(searchResultsController: nil)
searchController.searchBar.setDefaultSearchBar()
searchController.searchResultsUpdater = self

if #available(iOS 11.0, *) {
    navigationItem.searchController = searchController
} else {
    tableView.tableHeaderView = searchController.searchBar
}

extension UISearchBar {
    func setDefaultSearchBar() {
        self.tintColor = UIColor.blue
        self.searchBarStyle = .minimal
        self.backgroundImage = UIImage(color: UIColor.clear)
        let searchBarTextField = self.value(forKey: "searchField") as! UITextField
        searchBarTextField.textColor = UIColor.white
        searchBarTextField.tintColor = UIColor.blue
        searchBarTextField = .dark
    }
}

但是,已更新到iOS 11并作为navigationItem193的一部分添加了navigationItem192的任何自定义项(除了已证明我的代码的键盘外观已被调用)均无法显示。 这是错误还是我执行不正确?

编辑:随附的是运行iOS 10(第一)和iOS 11的设备的两个屏幕截图

enter image description here

enter image description here

编辑2:到目前为止,这个问题上的大部分注意力都集中在UISearchBar的文本颜色上。我所关注的还不止这些-背景颜色,色泽颜色,搜索指示符和清除按钮颜色,等等。 可以在运行iOS 11的设备上自定义,尽管在iOS 10上完全可以做到。

trans by 2020-01-04T09:52:24Z

在iOS 11上使用Xcode 8

我想在iOS 11上使用Xcode 8。

我应该升级我的Xcode。 但是,我的代码无法由新的编译器构建,因此我想继续使用Xcode 8。

enter image description here

我该如何实现?

苹果在WWDC 2017上展示了iOS 11的一些新功能。

trans by 2019-12-26T04:22:21Z

iPhone-在iOS 11中使用增加的导航栏标题

iOS 11 Beta 1对几乎所有系统应用程序都使用了增加的导航栏标题(它从iOS 10和音乐应用程序中开始执行)。 我想知道苹果是否在iOS 11中为此提供了公共API,或者它是否现在将保持私有状态。

行为是标题具有增加的字体大小,保持左对齐,并且在用户向下滚动时将移动到导航栏。 我在此处的“消息”应用中附加了一些显示此行为的屏幕:

enter image description here

尽管到目前为止,我在UINavigationControllerUINavigationBar中找不到任何参考,但也许有人知道更多详细信息!

trans by 2019-12-24T21:34:21Z

uinavigationcontroller-iOS 11 navigationItem.title查看宽度N

在iOS11上看到带有NavigationItem.titleView的行为,其中titleView的宽度不是屏幕的整个宽度。

我有一个自定义视图,我将其设置为titleView。 在iOS11之前,该视图将填充导航栏区域。 但是iOS 11并没有调整大小以填充屏幕宽度。

我试过在设置titleView之前设置视图的框架,但没有运气。 我试图将titleViews超级视图也强制设置为布局约束,但是没有运气。

随附的屏幕截图:

iOS10:

enter image description here

iOS11:

enter image description here

还有其他人遇到吗?

trans by 2019-10-14T18:52:23Z

ios-Xcode:“目前无法安装此应用。”

为学习目的使用我的第一个应用程序。 一切顺利,但Xcode遇到了问题。 当我尝试在iPhone模拟器上运行该应用程序时,此消息总是弹出“此应用程序目前无法安装”。

screenshot

怎么了? 尝试构建应用程序时没有错误。 试图清理构建。 重新安装吊舱。 重新启动Xcode。 删除了模拟器设备上的所有设置,但是,问题仍然存在。

错误消息没有给我任何信息。 我可以查看另一个日志文件吗?

trans by 2019-10-04T03:13:53Z

swift - 导航栏rightbaritem图像按钮错误iOS 11

此代码在ios10中正常工作。 我得到我的标签和图像按钮,这是用户照片配置文件,圆形圆形..好的。 但是当运行xcode 9 ios11模拟器时,我会把它拉出来。 按钮框必须是32x32,当检查SIM并获取视图并告诉xcode描述视图时,我得到170x32或类似的输出。

继承我的代码。

let labelbutton = UIButton( type: .system)
    labelbutton.addTarget(self, action:#selector(self.toLogin(_:)), for: .touchUpInside)
    labelbutton.setTitleColor(UIColor.white, for: .normal)
    labelbutton.contentHorizontalAlignment = .right
    labelbutton.titleLabel?.font = UIFont.systemFont(ofSize: 18.00)



    let button = UIButton(type: .custom)
     button.addTarget(self, action:#selector(self.toLogin(_:)), for: .touchUpInside)
     button.frame = CGRect(x: 0, y: 0, width: 32, height: 32)
     button.setTitleColor(UIColor.white, for: .normal)
     button.setTitleColor(UIColor.white, for: .highlighted)


    var buttomItem : UIBarButtonItem = UIBarButtonItem()
    buttomItem.customView = button
    buttomItem.target = self
    buttomItem.action = "ToLogin"

    var labelItem : UIBarButtonItem = UIBarButtonItem()
    labelItem.customView = labelbutton
    labelItem.target = self
    labelItem.action = "ToLogin"


    if let user = PFUser.current() {
        print("LOGIN : checkiando si existe usuario ")
            labelbutton.setTitle(USERNAME, for: UIControlState.normal)
            labelbutton.sizeToFit()

        if(user["profile_photo_url"] != nil) {
            print(" ENCONTRO PROFILE PHOTO URL NOT NIL Y ES \(user["profile_photo_url"])")
            let photoURL = user["profile_photo_url"] as! String
            let a = LoginService.sharedInstance
            a.downloadImage(url: photoURL, complete: { (complete) in

                if (complete) {

                    button.setImage(LoginService.sharedInstance.profile_photo! , for: UIControlState.normal)

                    button.layer.cornerRadius = 0.5 * button.bounds.size.width
                   // button.imageView!.contentMode = .scaleAspectFit
                   // button.imageView!.frame = CGRect(x: 0, y: 0, width: 40, height: 40)
                    //button.imageView!.contentMode = .scaleAspectFit
                    //button.imageView!.clipsToBounds = true
                    //button.imageView!.layer.cornerRadius = 60
                    button.clipsToBounds = true
                    self.NavigationItem.rightBarButtonItems = [buttomItem,labelItem]
                }


            })
        } else {
                self.NavigationItem.rightBarButtonItem = labelItem

        }
            print(" EL FRAME DEL BUTTON ES \(button.frame)")

    } else {

        labelbutton.setTitle("Login", for: UIControlState.normal)
        labelbutton.sizeToFit()
        self.NavigationItem.rightBarButtonItem = labelItem

    }

enter image description here

trans by 2019-08-13T18:39:29Z

swift - PhotoPicker发现错误:错误Domain = PlugInKit Code = 13

我正在尝试在UIImageView中显示照片库中的图像

完整的错误是:

2017-06-09 21:55:59.063307 + 0200 firstapp2.0 [12873:1120778] PhotoPicker   发现错误:错误Domain = PlugInKit Code = 13“查询已取消”   UserInfo = {NSLocalizedDescription =查询已取消}

我的代码包含在下面:

import UIKit

class ViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate{

    @IBOutlet weak var pic: UIImageView!
    @IBOutlet weak var text: UILabel!

    var chosenImage : UIImage!

    override func viewDidLoad() {
        super.viewDidLoad()        
        pic.isUserInteractionEnabled = true;
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [AnyHashable: Any]) {
        var chosenImage = info[UIImagePickerControllerEditedImage]
        self.pic!.image = chosenImage as! UIImage
        picker.dismiss(animated: true, completion: nil)
    }

    func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
        picker.dismiss(animated: true, completion: nil)
    }

    @IBAction func tap(_ sender: Any) {        
        self.text.text = "Kreason"
        let imagePicker = UIImagePickerController()    
        imagePicker.delegate = self        
        imagePicker.sourceType = UIImagePickerControllerSourceType.photoLibrary
        imagePicker.allowsEditing = false    
        self.present(imagePicker, animated: true, completion: nil)
    }
}
trans by 2019-08-02T01:19:13Z

javascript - 如何在iOS11主屏幕Web应用程序上访问相机?

摘要

我们无法使用WebRTC或文件输入从iOS11(公开发布)主屏幕Web应用程序访问相机,详情如下。 我们的用户如何继续访问相机?

我们通过https提供网络应用页面。

4月更新

iOS 11.3的公开发布似乎解决了问题,文件输入摄像头访问再次正常工作!

3月更新

正如这里的人们所说,Apple docs建议网络应用程序相机功能在11.3与服务工作者一起返回。 这很好,但我们还不确定是否我们希望每个人都重新安装,直到我们可以对11.3GM进行彻底测试。

解决方案,11月

我们失去了希望苹果希望解决这个问题并向前迈进。 修改了我们的网络应用程序以删除iOS“添加到主屏幕”功能,并要求受影响的用户删除任何以前的主屏幕图标。

12月6日更新

iOS 11.2和iOS 11.1.2无法修复。

解决方法,9月21日

似乎我们可以向Web应用程序的现有客户询问

  • 不升级到iOS11 - 祝你好运:)
  • 在iOS相机中拍照,然后在网络应用中选择它们
  • 等待下一个ios beta
  • 重新安装为Safari浏览器页面(删除ATHS逻辑后)
  • 切换到Android

文件输入

我们当前的生产代码使用的文件输入在iOS 10及更早版本中运行良好多年。 在iOS11上,它可用作Safari选项卡,但不能用于主屏幕应用程序。 在后一种情况下,相机被打开并且仅显示黑色屏幕,因此它是不可用的。

   <meta name="apple-mobile-web-app-capable" content="yes">
   ...
   <input type="file" accept="image/*">

的WebRTC

iOS11上的Safari 11提供WebRTC媒体捕获功能,非常棒。

我们可以使用navigator.mediaDevices.getUserMedia根据此处链接的示例代码,在桌面和移动设备上的普通网页上捕捉相机图像到画布。

当我们将页面添加到iPad或iPhone主屏幕时,navigator.mediaDevices变为undefined并且无法使用。

    <meta name="apple-mobile-web-app-capable" content="yes">
    ...
    // for some reason safari on mac can debug ios safari page but not ios home screen web apps 
    var d = 'typeof navigator : ' + typeof navigator; //object
    d += 'typeof navigator.mediaDevices : ' + typeof navigator.mediaDevices; // undefined
    // try alternates
    d += 'typeof navigator.getUserMedia  : ' + typeof navigator.getUserMedia; // undefined
    d += 'typeof navigator.webkitGetUserMedia  : ' + typeof navigator.webkitGetUserMedia; // undefined
    status1.innerHTML = d;
trans by 2019-07-24T12:53:49Z

ios - Xcode 9中的“此函数声明不是原型”警告

当使用Xcode 9时,有一些编译器警告说void。它建议将void添加到方法体,它将解决它。 我遇到的问题是系统API也会抛出那些警告,如UIApplication委托方法:

- (void)application:(UIApplication *)application
    handleActionWithIdentifier:(NSString *)identifier
         forRemoteNotification:(NSDictionary *)userInfo
              withResponseInfo:(NSDictionary *)responseInfo
             completionHandler:(void (^)())completionHandler

这可以通过以下方式解决:

- (void)application:(UIApplication *)application
    handleActionWithIdentifier:(NSString *)identifier
         forRemoteNotification:(NSDictionary *)userInfo
              withResponseInfo:(NSDictionary *)responseInfo
             completionHandler:(void (^)(void))completionHandler

现在我想知道委托方法是否仍然可以长期运行,或者Apple会在以后的iOS 11 Beta版本中插入void。 我很好奇,因为如果我包含void正文,Xcode会抱怨不匹配的方法选择器(这是有道理的)。 到目前为止,有人遇到过同样的问题吗?

trans by 2019-07-23T02:54:36Z

iOS 11 iPhone X模拟器TabBar图标和标题在顶部呈现相互覆盖

任何人在UITabBar组件周围遇到iPhone X模拟器问题?

我似乎将图标和标题呈现在彼此的顶部,我不确定我是否遗漏了任何东西,我也在iPhone 8模拟器中运行它,以及一个看起来很好的实际设备 如故事板上所示。

iPhone X:

iPhone X UITabBar bug

iPhone 8

iPhone 8 UITabBar works

trans by 2019-06-29T01:35:53Z

css - 禁用视口缩放iOS 10+ safari?

我已将iPhone 6 plus更新为iOS 10测试版,并且发现在移动游戏中,您可以通过双击或在元标记中捏住IGNORE user-scalable=no代码来缩放任何网页。 我不知道这是一个错误或功能。 如果它被视为一项功能,我们如何禁用视口缩放iOS 10 Safari?


在iOS 11/12发布,iOS 11和iOS 12 safari上更新仍然不尊重user-scalable=no元标记。

mobile github site on Safari

trans by 2019-06-07T03:26:07Z

ios模拟器 - 什么是iOS11 / Xcode 9中的TIC读取状态1:57?

更新到Xcode 9后,使用Swift 3和iPhone X模拟器,我的控制台充满了:

TIC Read Status [11:0x0]: 1:57
TIC Read Status [11:0x0]: 1:57
TIC Read Status [11:0x0]: 1:57
...

那是什么,我该如何解决? 非常感谢帮助。

PS:我不想在构建方案中使用Environment Variable“静默”它。

trans by 2019-06-04T00:21:38Z

推送通知 - 无提示推送未在iOS 11上传送到应用程序

我注意到在iOS 11 beta 2上,无论应用程序的状态(后台/前景),都无法将静默通知传送到dasd DuetActivitySchedulerDaemon

我实现了dasd DuetActivitySchedulerDaemon方法application:didReceiveRemoteNotification:fetchCompletionHandler并发送以下静音推送

{  
  "aps": {  
    "content-available": 1  
  },  
  "mydata": {  
    "foo": "bar"  
  }  
} 

但是在iOS 11上没有调用委托方法。

它在其他版本的iOS上工作正常,文档部分配置静默通知没有提到应该做的任何其他事情。

这是iOS 11中的错误还是我错过了iOS 11中的新功能?

请注意,我不是在谈论或使用dasd DuetActivitySchedulerDaemon框架,它不需要发送静默推送。

这是一个说明问题的示例项目(您必须设置自己的包ID)

当您在示例项目中进行午餐并将上述有效负载发送到应用程序时,您可以使用macOS控制台查看推送是否已正确传递到设备,而不是应用程序。

更新10.08

看来行为是随机的。 有时在重新启动设备后,有效负载会正确传送,但一段时间后它会停止工作。

正如您在下面的屏幕截图中看到的那样,标记为1的推送仅传送到设备,推送2(设备重启后)也会传送到应用程序。

enter image description here

更新14.08 - iOS 11 Beta 6

还是一样的行为。 应该起作用的另一件事但不是以下。 当应用程序的方案设置为“等待可执行文件启动”时,静音推送应该唤醒应用程序并在后台启动它。

enter image description here

更新21.08 - iOS 11 Beta 7

在错误报告中仍然是Apple的相同行为而不是更新。

更新29.08 - iOS 11 Beta 8

仍然是同样的问题。 我现在使用的重现步骤如下:

  • 在Xcode项目方案中,选择“等待可执行文件启动”
  • dasd DuetActivitySchedulerDaemon中添加断点
  • 在设备上启动应用
  • 发送上面的静音推送

预期:应用程序从暂停状态进入后台并调用dasd DuetActivitySchedulerDaemon

实际:没有任何反应

更新06.09 - iOS 11 Beta 10

我仍然有同样的马车行为。 来自Apple的门票更新了以下答案:

Apple Developer Relations 2017年9月6日,下午10:42工程有   提供了有关此问题的以下反馈:

我们能够运行示例应用程序并测试行为。 我们   当我们按照描述进行测试时没有发现任何问题。

推送无法保证在运行时到达应用程序   背景,这里的日志表明我们不相信应用程序   被足够用来发动它。

我们确实看到我们在有条件的时候不时提供推动   好。

我们相信这是正确的行为。

更新11.09

我的Apple bug报告已关闭,并标记为dasd DuetActivitySchedulerDaemon的副本,该报告仍然保持打开状态

更新13.09 - iOS 11 GM

感谢kam800的评论(见下文),我做了更多测试并得出了这些观察结果:

在iOS 11 dasd DuetActivitySchedulerDaemon中似乎有一个新的守护进程要么完全丢弃数据推送,要么延迟数据推送:

交货推迟

控制台日志

default 13:11:47.177547 +0200   dasd    DuetActivitySchedulerDaemon CANCELED: com.apple.pushLaunch.net.tequilaapps.daylight:C03A65 <private>!   lifecycle   com.apple.duetactivityscheduler
default 13:11:47.178186 +0200   dasd    DuetActivitySchedulerDaemon Removing a launch request for application <private> by activity <private>   default com.apple.duetactivityscheduler
default 12:49:04.426256 +0200   dasd    DuetActivitySchedulerDaemon Advancing start date for <private> by 6.5 minutes to Wed Sep 13 12:55:31 2017   default com.apple.duetactivityscheduler
default 13:21:40.593012 +0200   dasd    DuetActivitySchedulerDaemon Activity <private>: Optimal Score 0.6144 at <private> (Valid Until: <private>)  scoring com.apple.duetactivityscheduler
default 13:21:40.594528 +0200   dasd    DuetActivitySchedulerDaemon Setting timer (isWaking=1, activityRequiresWaking=0) between <private> and <private> for <private>  default com.apple.duetactivityscheduler

推迟交货问题

  • 当数据推送传递被推迟并且应用程序启动时,仅在达到交付日期时才传递数据推送,该日期可能是将来的几分钟。 这完全打败了使用数据推送来保持新应用内容为下次发布做好准备的目的。 我再次在这里引用Apple的文档:

“无声通知可以帮助您保持用户体验   你的应用程序是最新的,即使它没有运行。“

  • 当两个数据推送发送到暂停的应用程序时,它们会被iOS 11推迟,而不是直接唤醒应用程序。 达到交货时间时,仅交付最后一次数据推送! 之前的推送丢失,并且未通过委托方法传递,从而导致数据丢失。

交货已取消

控制台日志

default 13:35:05.347078 +0200   dasd    DuetActivitySchedulerDaemon com.apple.pushLaunch.net.tequilaapps.daylight:C03A65:[
    {name: ApplicationPolicy, policyWeight: 50.000, response: {Decision: Must Not Proceed, Score: 0.00}}
 ], FinalDecision: Must Not Proceed}    scoring com.apple.duetactivityscheduler

取消交货问题

那么在这种情况下,数据推送完全丢失,并且在iOS 11上正确传送时从未在iOS 11上传送。

更新19.09 - iOS 11 GM

我还注意到,当应用程序在前台并且通知未发送到应用程序时,我在控制台中看到以下日志:

default 08:28:49.354824 +0200   apsd    apsd    <private>: Received message for enabled topic '<private>' onInterface: NonCellular with payload '<private>' with priority 10 for device token: NO   courier-oversized   com.apple.apsd

fault   08:33:18.128209 +0200   dasd    Foundation  <NSXPCConnection: 0x151eee460> connection from pid 55: Exception caught during decoding of received message, dropping incoming message.
Exception: Exception while decoding argument 0 (#2 of invocation):
Exception: value for key 'NS.objects' was of unexpected class 'NSNull'. Allowed classes are '{(
    NSArray,
    NSData,
    NSString,
    NSNumber,
    NSDictionary,
    NSUUID,
    _DASActivity,
    NSSet,
    _DASFileProtection,
    NSDate,
    NWParameters,
    NWEndpoint
)}'.    general com.apple.foundation.xpc
trans by 2019-05-10T21:51:25Z

位置服务在iOS 11中不起作用

我刚用iOS 11 SDK重建了我的应用程序,试图删除现在总是出现的blue banner。 我想 - “太棒了,有用”,却发现定位服务现在根本不起作用。

用于iOS 10的应用程序 - 有没有人听到过什么?

trans by 2019-05-07T10:57:05Z

1 2 下一页 共2页