小编shi*_*him的帖子

UILabel尺寸适合

我有涉及问题UILabelsizeToFit方法:

UILabel *questionLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,0,320,320)];
questionLabel.lineBreakMode = UILineBreakModeWordWrap;
questionLabel.backgroundColor=[UIColor clearColor];
questionLabel.textAlignment=UITextAlignmentLeft;
questionLabel.textColor=[UIColor blackColor];
questionLabel.tag=1;
questionLabel.font=[UIFont systemFontOfSize:13];
questionLabel.numberOfLines = 0;
[questionLabel sizeToFit];
[myView addSubview:questionLabel];
Run Code Online (Sandbox Code Playgroud)

我写了这段代码来显示我的数据.但如果我写:[questionLabel sizeToFit]我的数据无法正常显示.如果我删除[questionLabel sizeToFit]它然后显示但它只显示一半的数据.

感谢致敬.

iphone

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

有时,Facebook共享对话框无法在iOS上加载

有时当我启动Facebook共享对话框时,操作系统会切换到Facebook应用程序,但共享对话框不会加载.然后,如果你再试一次,它通常会起作用.为什么它第一次不起作用?

NSURL* url = [NSURL URLWithString:@"some URL"];
FBShareDialogParams* params = [[FBShareDialogParams alloc] init];
params.link = url;
 if ([FBDialogs canPresentShareDialogWithParams:params]) {
     [FBDialogs presentShareDialogWithLink:url
                                   handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
                                       if(error) {
                                           NSLog(@"Error posting to FB: %@", error.description);
                                           //do something
                                       } else {
                                           //do something else
                                       }
                                   }];
//    }
 }
Run Code Online (Sandbox Code Playgroud)

iphone facebook objective-c facebook-sharer ios

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

如何在 UIDatePickerView 中隐藏未来或过去的日期

我想设计一个用于设置出生日期的 UI。为此,我选择UIDatePickerView. 现在我想将日期限制在 01-01-1990 和当前日期之间。它不应显示未来日期和过去日期。目前我正在使用以下代码:

NSDateComponents *components=[[NSDateComponents alloc] init];

[components setYear:1900];

pickerView.datePicker.minimumDate = [[NSCalendar currentCalendar] dateFromComponents:components];
pickerView.datePicker.maximumDate=[NSDate date]
Run Code Online (Sandbox Code Playgroud)

它限制了日期,但它允许用户滚动到未来日期和过去日期。我怎样才能隐藏或避免它们?

我可以在 iPad 上的通讯录应用程序中看到该功能。要查看联系人 --> 按顶部的“+”符号,然后按添加生日按钮。

objective-c uidatepicker ios

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

当文本长度超过标签的宽度时,如何使UILabel文本在末尾显示"..."

我的问题是UILabel.

它所持有的文本比UILabel的实际宽度长得多.所以我希望它最后以"......"出现,表示有更多的文字.

我玩水平内容拥抱优先级(使其低于251),但它似乎没有什么区别.

现在它只是在宽度填满时剪切文本.

有任何想法吗?

xcode uilabel ios autolayout swift

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

核心数据在枚举时发生变异

我在核心数据方面遇到了一个恼人的问题。我的应用程序需要从 iPhone 获取联系人并将其保存在我的数据库中。我正在尝试在后台线程中执行此操作。

我使用上面的代码:

[self performSelectorInBackground:@selector(fetchingContact) withObject:nil];


    -(void)fetchingContact{
    // Some Code
    for (int i = 0; i < nPeople; i++)
    {
    //Some Code
        NSManagedObjectContext *context = [APP_DELEGATE managedObjectContext];
        ABRecordID recordID = ABRecordGetRecordID(person);
        NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
        NSEntityDescription *entity = [NSEntityDescription entityForName:@"Contact" inManagedObjectContext:context];
        [fetchRequest setEntity:entity];
        NSPredicate *predicate = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"(contactId = '%d')",recordID]];
        [fetchRequest setPredicate:predicate];
        NSError *error = nil;
//crash
        NSArray *contactObjArray = [context executeFetchRequest:fetchRequest error:&error];
//crash
        if (error) {}
        Contact *contacts;
        if (contactObjArray.count == 0) {
            contacts = …
Run Code Online (Sandbox Code Playgroud)

iphone core-data objective-c ios

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

Xcode 8如何在Objective-C中使用核心数据代码生成类?

我正在观看本教程,在Xcode 8中使用Core Data,视频使用的是Swift.在视频中,他进入Task了核心数据模型中命名的实体,然后在他能够调用的代码中Task:

let task = Task(context: context)
Run Code Online (Sandbox Code Playgroud)

我有一个叫做的实体Tag.如何使用Objective-C在代码中访问Tag?Codegen在Core Data模型中设置,但我在项目中看不到任何其他文件.如果我尝试:

Tag test = [[Tag alloc] init];
Run Code Online (Sandbox Code Playgroud)

我收到一个Tag不存在的错误.

xcode core-data objective-c ios xcode8

6
推荐指数
2
解决办法
6097
查看次数

UNUserNotificationCenter.current().getDeliveredNotifications只返回一个空数组

基本上,我只是尝试打印我的应用程序提供的通知,但执行以下操作:

UNUserNotificationCenter.current().getDeliveredNotifications { (notifications) in
    print(notifications)
}
Run Code Online (Sandbox Code Playgroud)

只是在Xcode控制台中显示一个空数组,即使通知中心包含多个已发送的通知.(print(notifications.count)返回0)

我可以使用getPendingNotificationRequests成功获取已安排但未送达的通知,更新它们,甚至删除它们removePendingNotificationRequests(withIdentifiers:).但任何访问/修改/删除任何已交付的东西的尝试都不起作用.

我错过了一些简单的东西吗?iOS 10+访问交付的通知的方式最近有什么变化吗?

xcode ios swift

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

应用程序因3.1.1 - 业务 - 付款 - 应用程序内购买而被拒绝

这就是Apple所写的内容:

准则3.1.1 - 业务 - 付款 - 应用程序内购买

您的应用或元数据包含帐户注册功能,该功能被视为访问外部购买机制或在应用中使用的订阅.具体来说,您的应用说明包含指向用户可以注册的网站的链接.

这就是他们所说的解决问题的方法:

要解决此问题,请删除帐户注册功能以及可能间接提供对这些机制的访问权限的任何其他完全限定的站点链接,例如指向支持的网页链接,常见问题解答,产品或计划详细信息等.

我正在开发的应用程序是一个B2B应用程序,公司可以通过网站购买订阅并将其作为用户注册为员工.Apple所说的是这被认为是一种外部机制,您应该只使用应用内购买.问题在于,即使实施了应用内购买,因为它是B2B应用而不是B2C,并非每个用户都必须购买订阅,只有公司必须购买.这将有助于了解是否有人经历过类似的问题以及解决这些问题需要做些什么.

itunesconnect ios

6
推荐指数
2
解决办法
3912
查看次数

Xcode 源代码编辑器选项未显示在扩展中

有没有办法在System Preferences > Extensions 中激活Xcode Source Editor选项?出于某种原因,它没有显示在我的 Mac 上(最后一个选项)。

系统首选项扩展截图

xcode extension-methods

6
推荐指数
3
解决办法
2237
查看次数

如何调试通用链接

我使用cordova插件“ionic-plugin-deeplinks”(据我所知也适用于普通的cordova应用程序)。

在 Android 上,单击链接时用户可以在 chrome 和我的应用程序之间进行选择。=> 我认为应用程序链接有效 => 因为我可以访问 window.IonicDeeplink 并将用户重定向到正确的页面

我无法在 iOS 上有相同的行为,当我单击链接时,我总是在 Safari 中打开该应用程序。

我怎样才能找到问题的线索?

更多背景:

  • apple-app-site-association带有 HTTP 200(仅通过 https),它位于/.well-known/apple-app-site-association
    • 我检查了 TeamID 和 BundleID 5 次(至少);
    • 使用branch.io 验证器,我将所有验证变为绿色:
      • 您的域有效(有效的 DNS)。
      • 您的文件通过 HTTPS 提供。
      • 您的服务器不会返回大于 400 的错误状态代码。
      • 已找到您文件的“内容类型”标头 :)
      • 您的 JSON 已通过验证。
    • 使用苹果验证器,我得到:“所需的操作无法提取通用链接所需的信息。了解如何实施推荐的通用链接。错误没有具有域权利的应用程序用于验证深层链接双重身份验证的权利数据来自当前发布的应用程序的版本。此数据可能需要 48 小时才能更新。” (但一些开发人员说工作应用程序添加了相同的错误)如何处理该结果?
    • 在使用 Xcode 安装应用程序时监视服务器的日志时,我看到一个请求获取 HTTP 200 apple-app-site-association
  • 在使用 Xcode 安装应用程序时,我没有在 Xcode 中获取任何关于 swcd 的日志(我在这里读到,如果我在安装应用程序时出错,我应该这样做)。成功的安装是静默的吗?
  • 我按照该指南设置权利,但有些事情感觉很奇怪:
    • 与指南中的快照不同,我没有*.entitlements在我的项目中找到任何文件。 …

xcode ios cordova ios-universal-links

6
推荐指数
2
解决办法
3186
查看次数