Click here to Close
 
打印

[讨论] iphone电话模块的 三个 缺陷

iphone电话模块的 三个 缺陷

我是从WM系统转投“老侨”的。
ip到手有几个月了,该折腾的都折腾过了,什么白苹果、降级出错等等,虽然头破血流,但却不亦乐乎...
言归正传,说说今天的主题:电话模块的缺陷

系统情况:1.1.4,weplus2.0破解,“1.14(3)完美支持99%的软件和游戏(最终版)”,c盘已瘦身。

1、在拨号界面中,电话号码不能完全正确匹配。
     不要告诉我改什么PhoneNumberTemplates.txt等等的话,我已经改过无数次了,效果是有一点的,但不能彻底匹配。
     如:17951 021 56785678就不匹配(通讯簿中存的是56785678,输入56785678或02156785678都是可以匹配的),
     而手机号码却能匹配17951,如:17951 13788909889是ok的。
     以下是我修改的PhoneNumberTemplates.txt的cn段:
        // China [cn]
        cn 86 00;1259300 0;+86
        + + + + 021 ########
        + + + + - ###########
        + + + + 12593 ###########
        + + + + 12520 ###########
        + + + + 17951 ###########
        + + + + 17951 ### ########
        + + + + 17951 ### #######
        + + + + 17951 #### ########
        + + + + 17951 #### #######
        + + + + ## ########
        + + + + ### #######
        + + + + ### ########


2、通讯簿中某联系人的email地址不能通过短信转发给别人。


3、短信中的号码,不是所有的号码都能被提取出来。
     修改PhoneNumberTemplates.txt之前,除了以下三种格式能被提取之外,其它都不能:
                          +8613788909889
                          +8602156785678
                                02156785678
     修改PhoneNumberTemplates.txt之后,多了一种格式:
                                13788909889
     也就是说,别人发给你的号码一定得满足上述四种格式之一才能被提取出来,否则,我们只能靠记忆力或纸笔了!!!
     而且,这四种格式还是有要求的:
               号码前如有中文或英文,则要在中英文之后、号码之前加空格;
               号码前如有数字,则要回车后,再输号码;
               附截图3张



如有不对,请多指点,小弟不胜感激!!!

附件

照片 002.JPG (53.14 KB)

2008-4-2 22:45

照片 002.JPG

照片 004.JPG (60.12 KB)

2008-4-2 22:45

照片 004.JPG

照片 006.JPG (45.75 KB)

2008-4-2 22:45

照片 006.JPG

本帖最近评分记录
  • andy88zhang 人气 +10 有点道理,把修改好的附件发上来,方便大家 ... 2008-4-9 02:57

TOP

没看明白啥意思!!!!!!!

TOP

是修改PhoneNumberTemplates.txt文件就可以,这个文件在哪个目录下?
既然楼主已经破解了方法,是否可以实验一下号码前有中英文且没有空格也能被提取的方法,毕竟别人给你发个号码,不能先告诉人家前面空个格吧

TOP

现在匹配格式这个版本1.3b9没有以前的好用了,
我没升级前的版本加17951 12593这样的号码都能识别的,现在PhoneNumberTemplates文件有三个,改起来很麻烦,有个帖子有教怎末改的,你搜一下吧。
我还好不升级的

TOP

回复 4楼 的帖子

/System/Library/Frameworks/AppSupport.framework/Support下的PhoneNumberTemplate.txt

TOP

呵呵,LZ要求很好啊,不过iPhone现在就没有设计的中国使用,谈何缺陷

TOP

引用:
原帖由 sean.yu 于 2008-4-2 22:45 发表
我是从WM系统转投“老侨”的。
ip到手有几个月了,该折腾的都折腾过了,什么白苹果、降级出错等等,虽然头破血流,但却不亦乐乎...
言归正传,说说今天的主题:电话模块的缺陷

系统情况:1.1.4,weplus2.0破解,“1.14(3)完美支持99% ...
// China [cn]
        cn 86 00;1259300 0;+86
        + + + + 021 ########
        + + + + - ###########
        + + + + 12593 ###########
        + + + + 12520 ###########
        + + + + 17951 ###########
        + + + + 17951 ### ########
        + + + + 17951 ### #######
        + + + + 17951 #### ########
        + + + + 17951 #### #######
        + + + + ## ########
        + + + + ### #######
        + + + + ### ########

这段不对,这个格式里每行必须为6段,hackint0sh上有个帖子详细说明。
给你改了一下放在下面。NDD里不要放+86,该是IDD的就放IDD里,该是NDD的就放NDD里。不该有空格的地方不要有空格。

        // China [cn]
        cn 86 00;1259300 0
        + + + + 21 ########
        + + + + - ###########
        + + + + 12593 ###########
        + + + + 12520 ###########
        + + + + 17951 ###########
        + + + + 179510## ########
        + + + + 179510## #######
        + + + + 179510### ########
        + + + + 179510### #######
        + + + + ## ########
        + + + + ### #######
        + + + + ### ########

其中179510那个是不得已为之,旧版我不知道怎么改,可能是 cn 86 00;1259300 0:12593;12520;17951
我记得hackint0sh上的帖子有说冒号代表国家代码和区号之间可能出现也可能不出现的数字
然后下面直接 + + + + ##(或###,区号不带0) 一大堆#就可以了,

注意每行必须是6段,+代表使用上一行相同位置的设置,-代表没有,#代表数字,分号用来分隔同一段中的多个选择
格式是
cn 国家代码 IDD前缀 NDD前缀 区号 电话号码
cn 86            00          0              你想匹配的东西
冒号我上面说过了。

现在都是三个plist的版本的 phonenumber dynamic library 了,很久没碰过这个txt了
那个帖子用 google 搜索"callerid hackint0sh"关键字第一个结果就是,很长,慢慢看 ...

[ 本帖最后由 fancyrabbit 于 2008-4-3 00:27 编辑 ]

TOP

非常感谢!ls的DX
讲的很好,很专业,明天重新试试!

TOP

回复 7楼 的帖子

报告:
我把你改的那段放到我的文件中后,效果和没改前一样


另外,又发现一个奇怪的现象:短信中如包含7位(或11位,11位的之前已经说过了)的数字,也能被识别或提取出来

TOP

引用:
原帖由 sean.yu 于 2008-4-3 03:01 发表
报告:
我把你改的那段放到我的文件中后,效果和没改前一样


另外,又发现一个奇怪的现象:短信中如包含7位(或11位,11位的之前已经说过了)的数字,也能被识别或提取出来 ...
不太记得以前怎么改的了,那文件被我删了 ...
不好意思:( 大概是 ## 那里的问题,区号我记得我自己设置的是 10 2# 之类的自己写的一个详细列表
不是 ## ### 之类-_-

最后三行换成 + + + + 10 ########
                       + + + + 2# ########
                       + + + + 3## #######;########
                       一直到
                       + + + + 9## #######;########

        不知道有用没有
        按理说写 + + + + 17951 ########### 是肯定能匹配 1795113800138000 这种号码的
        不知道是哪条规则我不小心写错了,你挨个试一下吧....

        新版 AppSupport Patch 里我的 plist 是这么写的,没考虑17951之类的号码,其它的匹配都比较正常
        最新补丁可以在http://users.skynet.be/ra045246/下载,build 13 beta 9
        我不知道installer源上更新了没有
        可以装个新版试试看,这个问题其实挺烦的:( 每次弄完还都得重启。。。辛苦lz了 呵呵

        <key>cn</key>
        <dict>
                <key>AreaCode</key>
                <array>
                        <string>10:########</string>
                        <string>2#:########</string>
                        <string>3##:#######*</string>
                        <string>4##:#######*</string>
                        <string>5##:#######*</string>
                        <string>6##:#######*</string>
                        <string>7##:#######*</string>
                        <string>8##:#######*</string>
                        <string>9##:#######*</string>
                </array>
                <key>InternationalCallingCode</key>
                <string>86</string>
                <key>InternationalDialingPrefix</key>
                <array>
                        <string>00</string>
                </array>
                <key>NationalDialingPrefix</key>
                <array>
                        <string>0</string>
                </array>
                <key>SubscriberNumber</key>
                <array>
                        <string>(any)</string>
                </array>
        </dict>

TOP