服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - IOS - iOS10 App适配权限 Push Notifications 字体Frame 遇到的问题

iOS10 App适配权限 Push Notifications 字体Frame 遇到的问题

2021-01-30 17:31MicroLeo IOS

这篇文章主要介绍了iOS10 App适配权限 Push Notifications 字体Frame 遇到的问题,非常不错,具有参考借鉴价值,需要的朋友可以参考下

添加配置权限

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!-- 相册 -->
<key>nsphotolibraryusagedescription</key>
<string>"xx"想使用您的相册,需要您的允许</string>
<!-- 相机 -->
<key>nscamerausagedescription</key>
<string>"xx"想使用您的相机,需要您的允许</string>
<!-- 麦克风 -->
<key>nsmicrophoneusagedescription</key>
<string>"xx"想使用您的麦克风,需要您的允许</string>
<!-- 位置 -->
<key>nslocationusagedescription</key>
<string>"xx"想访问您的位置,请您允许</string>
<!-- 日历 -->
<key>nscalendarsusagedescription</key>
<string>"xx"想访问您的日历,请您允许</string>
<!-- 媒体资料库 -->
<key>nsapplemusicusagedescription</key>
<string>"xx"想访问您的媒体资料库,请您允许</string>
<!-- 蓝牙 -->
<key>nsbluetoothperipheralusagedescription</key>
<string>"xx"想访问您的蓝牙,请您允许</string>
<!--通讯录 -->
<key>nscontactsusagedescription</key>
<string>"xx"想访问您的通讯录,请您允许</string>
<key>nslocationwheninuseusagedescription</key>
<string>请点击“允许”。若不允许,您将无法正常使用“附近”的功能。</string>

添加push notifications支持

iOS10 App适配权限 Push Notifications 字体Frame 遇到的问题

开关开启后会自动生成xxxx.entitlements文件

iOS10 App适配权限 Push Notifications 字体Frame 遇到的问题

iOS10 App适配权限 Push Notifications 字体Frame 遇到的问题

这里需要注意几点

生成的该文件是否包含到你的打包工程中bundle resources中 如果没有手动添加进去

iOS10 App适配权限 Push Notifications 字体Frame 遇到的问题

iOS10 App适配权限 Push Notifications 字体Frame 遇到的问题

如果工程有多个target 且多个证书在一起建议不要使用 automatically manage signing

iOS10 App适配权限 Push Notifications 字体Frame 遇到的问题

采用下面的这种方法

iOS10 App适配权限 Push Notifications 字体Frame 遇到的问题

总结

第一个 我们的项目是多个app时的所以在配置证书的时候要指定对应的证书,自动适配会适配不准确,因为我们的多个工程分多个target好多共用的工程。

第二个 就是生成的entitlements文件要包含到bundle中

适配字体

ios中适配sb中的文本... 最好的办法就是手动变更frame

纯代码的页面可以在计算字体size的时候根据比例添加一些frame

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
+(cgsize)textframewithstring:(nsstring *)text width:(float)width fontsize:(nsinteger)fontsize
{
nsdictionary *dict = @{nsfontattributename: [uifont systemfontofsize:fontsize]};
// 根据第一个参数的文本内容,使用280*float最大值的大小,使用系统14号字,返回一个真实的frame size : (280*xxx)!!
cgrect frame = [text boundingrectwithsize:cgsizemake(width, cgfloat_max) options:nsstringdrawinguseslinefragmentorigin attributes:dict context:nil];
cgsize textsize = frame.size;
cgfloat scale = 17.5/17.0;
// ios 10
if ([[uidevice currentdevice].systemversion floatvalue] >= 10.0) {
textsize.width = textsize.width * scale;
textsize.height = textsize.height * scale;
}
return textsize;
}

以上所述是小编给大家介绍的ios10 app适配权限 push notifications 字体frame 遇到的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

延伸 · 阅读

精彩推荐
  • IOS关于iOS自适应cell行高的那些事儿

    关于iOS自适应cell行高的那些事儿

    这篇文章主要给大家介绍了关于iOS自适应cell行高的那些事儿,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    daisy6092021-05-17
  • IOSiOS布局渲染之UIView方法的调用时机详解

    iOS布局渲染之UIView方法的调用时机详解

    在你刚开始开发 iOS 应用时,最难避免或者是调试的就是和布局相关的问题,下面这篇文章主要给大家介绍了关于iOS布局渲染之UIView方法调用时机的相关资料...

    windtersharp7642021-05-04
  • IOS解析iOS开发中的FirstResponder第一响应对象

    解析iOS开发中的FirstResponder第一响应对象

    这篇文章主要介绍了解析iOS开发中的FirstResponder第一响应对象,包括View的FirstResponder的释放问题,需要的朋友可以参考下...

    一片枫叶4662020-12-25
  • IOSiOS 雷达效果实例详解

    iOS 雷达效果实例详解

    这篇文章主要介绍了iOS 雷达效果实例详解的相关资料,需要的朋友可以参考下...

    SimpleWorld11022021-01-28
  • IOSiOS中tableview 两级cell的展开与收回的示例代码

    iOS中tableview 两级cell的展开与收回的示例代码

    本篇文章主要介绍了iOS中tableview 两级cell的展开与收回的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    J_Kang3862021-04-22
  • IOSiOS通过逆向理解Block的内存模型

    iOS通过逆向理解Block的内存模型

    自从对 iOS 的逆向初窥门径后,我也经常通过它来分析一些比较大的应用,参考一下这些应用中某些功能的实现。这个探索的过程乐趣多多,不仅能满足自...

    Swiftyper12832021-03-03
  • IOSIOS 屏幕适配方案实现缩放window的示例代码

    IOS 屏幕适配方案实现缩放window的示例代码

    这篇文章主要介绍了IOS 屏幕适配方案实现缩放window的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要...

    xiari5772021-06-01
  • IOSIOS开发之字典转字符串的实例详解

    IOS开发之字典转字符串的实例详解

    这篇文章主要介绍了IOS开发之字典转字符串的实例详解的相关资料,希望通过本文能帮助到大家,让大家掌握这样的方法,需要的朋友可以参考下...

    苦练内功5832021-04-01