Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-fluwx
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
clx-fluwx
Commits
68da2af5
提交
68da2af5
authored
8月 22, 2018
作者:
JarvanMo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:NSNull exception
上级
50c750a8
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
59 行增加
和
35 行删除
+59
-35
project.pbxproj
example/ios/Runner.xcodeproj/project.pbxproj
+5
-0
Info.plist
example/ios/Runner/Info.plist
+4
-0
FluwxShareHandler.m
ios/Classes/handler/FluwxShareHandler.m
+20
-9
WXApiRequestHandler.h
ios/Classes/wechat/WXApiRequestHandler.h
+3
-1
WXApiRequestHandler.m
ios/Classes/wechat/WXApiRequestHandler.m
+27
-24
wechat_share_models.dart
lib/src/models/wechat_share_models.dart
+0
-1
没有找到文件。
example/ios/Runner.xcodeproj/project.pbxproj
浏览文件 @
68da2af5
...
@@ -183,6 +183,11 @@
...
@@ -183,6 +183,11 @@
97C146ED1CF9000F007C117D
=
{
97C146ED1CF9000F007C117D
=
{
CreatedOnToolsVersion
=
7.3.1
;
CreatedOnToolsVersion
=
7.3.1
;
DevelopmentTeam
=
8JJXUFV6F7
;
DevelopmentTeam
=
8JJXUFV6F7
;
SystemCapabilities
=
{
com.apple.BackgroundModes
=
{
enabled
=
1
;
};
};
};
};
};
};
};
};
...
...
example/ios/Runner/Info.plist
浏览文件 @
68da2af5
...
@@ -46,6 +46,10 @@
...
@@ -46,6 +46,10 @@
<
k
e
y
>
NSAllowsArbitraryLoads
<
/k
e
y
>
<
k
e
y
>
NSAllowsArbitraryLoads
<
/k
e
y
>
<
tru
e
/
>
<
tru
e
/
>
<
/
d
i
c
t
>
<
/
d
i
c
t
>
<
k
e
y
>
UIBackgroundModes
<
/k
e
y
>
<
a
rr
a
y
>
<
string
>
remote-notification
<
/string
>
<
/
a
rr
a
y
>
<
k
e
y
>
UILaunchStoryboardName
<
/k
e
y
>
<
k
e
y
>
UILaunchStoryboardName
<
/k
e
y
>
<
string
>
LaunchScreen
<
/string
>
<
string
>
LaunchScreen
<
/string
>
<
k
e
y
>
UIMainStoryboardFile
<
/k
e
y
>
<
k
e
y
>
UIMainStoryboardFile
<
/k
e
y
>
...
...
ios/Classes/handler/FluwxShareHandler.m
浏览文件 @
68da2af5
...
@@ -102,10 +102,13 @@ NSObject <FlutterPluginRegistrar> *_registrar;
...
@@ -102,10 +102,13 @@ NSObject <FlutterPluginRegistrar> *_registrar;
NSString
*
scene
=
call
.
arguments
[
fluwxKeyScene
];
NSString
*
scene
=
call
.
arguments
[
fluwxKeyScene
];
BOOL
done
=
[
WXApiRequestHandler
sendImageData
:
imageData
BOOL
done
=
[
WXApiRequestHandler
sendImageData
:
imageData
TagName
:
call
.
arguments
[
fluwxKeyMediaTagName
]
TagName
:
call
.
arguments
[
fluwxKeyMediaTagName
]
MessageExt:
fluwxKeyMessageExt
MessageExt:
call
.
arguments
[
fluwxKeyMessageExt
]
Action:
fluwxKeyMessageAction
Action:
call
.
arguments
[
fluwxKeyMessageAction
]
ThumbImage:
thumbnailImage
ThumbImage:
thumbnailImage
InScene:
[
StringToWeChatScene
toScene
:
scene
]];
InScene:
[
StringToWeChatScene
toScene
:
scene
]
title:
call
.
arguments
[
fluwxKeyTitle
]
description:
call
.
arguments
[
fluwxKeyDescription
]
];
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
});
});
...
@@ -135,12 +138,20 @@ NSObject <FlutterPluginRegistrar> *_registrar;
...
@@ -135,12 +138,20 @@ NSObject <FlutterPluginRegistrar> *_registrar;
dispatch_async
(
dispatch_get_main_queue
(),
^
{
dispatch_async
(
dispatch_get_main_queue
(),
^
{
NSString
*
scene
=
call
.
arguments
[
fluwxKeyScene
];
NSString
*
scene
=
call
.
arguments
[
fluwxKeyScene
];
// BOOL done = [WXApiRequestHandler sendImageData:imageData
// TagName:call.arguments[fluwxKeyMediaTagName]
// MessageExt:fluwxKeyMessageExt
// Action:fluwxKeyMessageAction
// ThumbImage:thumbnailImage
// InScene:[StringToWeChatScene toScene:scene]];
BOOL
done
=
[
WXApiRequestHandler
sendImageData
:
imageData
BOOL
done
=
[
WXApiRequestHandler
sendImageData
:
imageData
TagName
:
call
.
arguments
[
fluwxKeyMediaTagName
]
TagName
:
call
.
arguments
[
fluwxKeyMediaTagName
]
MessageExt:
fluwxKeyMessageExt
MessageExt:
call
.
arguments
[
fluwxKeyMessageExt
]
Action:
fluwxKeyMessageAction
Action:
call
.
arguments
[
fluwxKeyMessageAction
]
ThumbImage:
thumbnailImage
ThumbImage:
thumbnailImage
InScene:
[
StringToWeChatScene
toScene
:
scene
]];
InScene:
[
StringToWeChatScene
toScene
:
scene
]
title:
call
.
arguments
[
fluwxKeyTitle
]
description:
call
.
arguments
[
fluwxKeyDescription
]];
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
});
});
...
@@ -152,7 +163,7 @@ NSObject <FlutterPluginRegistrar> *_registrar;
...
@@ -152,7 +163,7 @@ NSObject <FlutterPluginRegistrar> *_registrar;
-
(
void
)
shareWebPage
:(
FlutterMethodCall
*
)
call
result
:(
FlutterResult
)
result
{
-
(
void
)
shareWebPage
:(
FlutterMethodCall
*
)
call
result
:(
FlutterResult
)
result
{
dispatch_queue_t
globalQueue
=
dispatch_get_global_queue
(
1
,
1
);
dispatch_queue_t
globalQueue
=
dispatch_get_global_queue
(
0
,
0
);
dispatch_async
(
globalQueue
,
^
{
dispatch_async
(
globalQueue
,
^
{
NSString
*
thumbnail
=
call
.
arguments
[
fluwxKeyThumbnail
];
NSString
*
thumbnail
=
call
.
arguments
[
fluwxKeyThumbnail
];
...
@@ -327,7 +338,7 @@ NSObject <FlutterPluginRegistrar> *_registrar;
...
@@ -327,7 +338,7 @@ NSObject <FlutterPluginRegistrar> *_registrar;
-
(
NSString
*
)
readImageFromAssets
:(
NSString
*
)
imagePath
{
-
(
NSString
*
)
readImageFromAssets
:(
NSString
*
)
imagePath
{
NSArray
*
array
=
[
self
formatAssets
:
imagePath
];
NSArray
*
array
=
[
self
formatAssets
:
imagePath
];
NSString
*
key
;
NSString
*
key
;
if
(
array
[
1
]
==
nil
)
{
if
(
[
StringUtil
isBlank
:
array
[
1
]]
)
{
key
=
[
_registrar
lookupKeyForAsset
:
array
[
0
]];
key
=
[
_registrar
lookupKeyForAsset
:
array
[
0
]];
}
else
{
}
else
{
key
=
[
_registrar
lookupKeyForAsset
:
array
[
0
]
fromPackage
:
array
[
1
]];
key
=
[
_registrar
lookupKeyForAsset
:
array
[
0
]
fromPackage
:
array
[
1
]];
...
@@ -340,7 +351,7 @@ NSObject <FlutterPluginRegistrar> *_registrar;
...
@@ -340,7 +351,7 @@ NSObject <FlutterPluginRegistrar> *_registrar;
-
(
NSArray
*
)
formatAssets
:(
NSString
*
)
originPath
{
-
(
NSArray
*
)
formatAssets
:(
NSString
*
)
originPath
{
NSString
*
path
=
nil
;
NSString
*
path
=
nil
;
NSString
*
packageName
=
nil
;
NSString
*
packageName
=
@""
;
int
from
=
[
SCHEMA_ASSETS
length
];
int
from
=
[
SCHEMA_ASSETS
length
];
int
to
=
[
originPath
length
];
int
to
=
[
originPath
length
];
NSString
*
pathWithoutSchema
=
[
originPath
substringFromIndex
:
from
toIndex
:
to
];
NSString
*
pathWithoutSchema
=
[
originPath
substringFromIndex
:
from
toIndex
:
to
];
...
...
ios/Classes/wechat/WXApiRequestHandler.h
浏览文件 @
68da2af5
...
@@ -20,7 +20,9 @@
...
@@ -20,7 +20,9 @@
MessageExt
:(
NSString
*
)
messageExt
MessageExt
:(
NSString
*
)
messageExt
Action
:(
NSString
*
)
action
Action
:(
NSString
*
)
action
ThumbImage
:(
UIImage
*
)
thumbImage
ThumbImage
:(
UIImage
*
)
thumbImage
InScene
:(
enum
WXScene
)
scene
;
InScene
:(
enum
WXScene
)
scene
title
:(
NSString
*
)
title
description
:(
NSString
*
)
description
;
+
(
BOOL
)
sendLinkURL
:(
NSString
*
)
urlString
+
(
BOOL
)
sendLinkURL
:(
NSString
*
)
urlString
TagName
:(
NSString
*
)
tagName
TagName
:(
NSString
*
)
tagName
...
...
ios/Classes/wechat/WXApiRequestHandler.m
浏览文件 @
68da2af5
...
@@ -6,6 +6,7 @@
...
@@ -6,6 +6,7 @@
//
//
//
//
#import <Foundation/Foundation.h>
#import "WXApi.h"
#import "WXApi.h"
#import "WXApiRequestHandler.h"
#import "WXApiRequestHandler.h"
#import "WXApiManager.h"
#import "WXApiManager.h"
...
@@ -36,13 +37,15 @@
...
@@ -36,13 +37,15 @@
WXImageObject
*
ext
=
[
WXImageObject
object
];
WXImageObject
*
ext
=
[
WXImageObject
object
];
ext
.
imageData
=
imageData
;
ext
.
imageData
=
imageData
;
WXMediaMessage
*
message
=
[
WXMediaMessage
messageWithTitle
:
title
Description
:
description
WXMediaMessage
*
message
=
[
WXMediaMessage
messageWithTitle
:(
title
==
(
id
)
[
NSNull
null
])
?
nil
:
title
Description
:(
description
==
(
id
)
[
NSNull
null
])
?
nil
:
description
Object:
ext
Object:
ext
MessageExt:
messageExt
MessageExt:
(
messageExt
==
(
id
)
[
NSNull
null
])
?
nil
:
messageExt
MessageAction:
action
MessageAction:
(
action
==
(
id
)
[
NSNull
null
])?
nil
:
action
ThumbImage:
thumbImage
ThumbImage:
thumbImage
MediaTag:
tagName
];
MediaTag:
(
tagName
==
(
id
)
[
NSNull
null
])?
nil
:
tagName
];
SendMessageToWXReq
*
req
=
[
SendMessageToWXReq
requestWithText
:
nil
SendMessageToWXReq
*
req
=
[
SendMessageToWXReq
requestWithText
:
nil
OrMediaMessage
:
message
OrMediaMessage
:
message
...
@@ -63,13 +66,13 @@
...
@@ -63,13 +66,13 @@
WXWebpageObject
*
ext
=
[
WXWebpageObject
object
];
WXWebpageObject
*
ext
=
[
WXWebpageObject
object
];
ext
.
webpageUrl
=
urlString
;
ext
.
webpageUrl
=
urlString
;
WXMediaMessage
*
message
=
[
WXMediaMessage
messageWithTitle
:
title
WXMediaMessage
*
message
=
[
WXMediaMessage
messageWithTitle
:
(
title
==
(
id
)
[
NSNull
null
])
?
nil
:
title
Description
:
description
Description
:
(
description
==
(
id
)
[
NSNull
null
])
?
nil
:
description
Object:
ext
Object:
ext
MessageExt:
messageExt
MessageExt:
(
messageExt
==
(
id
)
[
NSNull
null
])
?
nil
:
messageExt
MessageAction:
messageAction
MessageAction:
(
messageAction
==
(
id
)
[
NSNull
null
])
?
nil
:
messageAction
ThumbImage:
thumbImage
ThumbImage:
thumbImage
MediaTag:
tagName
];
MediaTag:
(
tagName
==
(
id
)
[
NSNull
null
])
?
nil
:
tagName
];
SendMessageToWXReq
*
req
=
[
SendMessageToWXReq
requestWithText
:
nil
SendMessageToWXReq
*
req
=
[
SendMessageToWXReq
requestWithText
:
nil
OrMediaMessage
:
message
OrMediaMessage
:
message
...
@@ -100,13 +103,13 @@
...
@@ -100,13 +103,13 @@
}
}
WXMediaMessage
*
message
=
[
WXMediaMessage
messageWithTitle
:
title
WXMediaMessage
*
message
=
[
WXMediaMessage
messageWithTitle
:
(
title
==
(
id
)
[
NSNull
null
])
?
nil
:
title
Description
:
description
Description
:
description
Object:
ext
Object:
ext
MessageExt:
messageExt
MessageExt:
(
messageExt
==
(
id
)
[
NSNull
null
])
?
nil
:
messageExt
MessageAction:
messageAction
MessageAction:
(
messageAction
==
(
id
)
[
NSNull
null
])
?
nil
:
messageAction
ThumbImage:
thumbImage
ThumbImage:
thumbImage
MediaTag:
tagName
];
MediaTag:
(
tagName
==
(
id
)
[
NSNull
null
])
?
nil
:
tagName
];
SendMessageToWXReq
*
req
=
[
SendMessageToWXReq
requestWithText
:
nil
SendMessageToWXReq
*
req
=
[
SendMessageToWXReq
requestWithText
:
nil
OrMediaMessage
:
message
OrMediaMessage
:
message
...
@@ -126,11 +129,11 @@
...
@@ -126,11 +129,11 @@
TagName
:(
NSString
*
)
tagName
TagName
:(
NSString
*
)
tagName
InScene
:(
enum
WXScene
)
scene
{
InScene
:(
enum
WXScene
)
scene
{
WXMediaMessage
*
message
=
[
WXMediaMessage
message
];
WXMediaMessage
*
message
=
[
WXMediaMessage
message
];
message
.
title
=
title
;
message
.
title
=
(
title
==
(
id
)
[
NSNull
null
])
?
nil
:
title
;
message
.
description
=
description
;
message
.
description
=
(
description
==
(
id
)
[
NSNull
null
])
?
nil
:
description
;
message
.
messageExt
=
messageExt
;
message
.
messageExt
=
(
messageExt
==
(
id
)
[
NSNull
null
])
?
nil
:
messageExt
;
message
.
messageAction
=
messageAction
;
message
.
messageAction
=
(
messageAction
==
(
id
)
[
NSNull
null
])
?
nil
:
messageAction
;
message
.
mediaTagName
=
tagName
;
message
.
mediaTagName
=
(
tagName
==
(
id
)
[
NSNull
null
])
?
nil
:
tagName
;
[
message
setThumbImage
:
thumbImage
];
[
message
setThumbImage
:
thumbImage
];
WXVideoObject
*
ext
=
[
WXVideoObject
object
];
WXVideoObject
*
ext
=
[
WXVideoObject
object
];
...
@@ -211,13 +214,13 @@
...
@@ -211,13 +214,13 @@
ext
.
withShareTicket
=
withShareTicket
;
ext
.
withShareTicket
=
withShareTicket
;
ext
.
miniProgramType
=
programType
;
ext
.
miniProgramType
=
programType
;
WXMediaMessage
*
message
=
[
WXMediaMessage
messageWithTitle
:
title
WXMediaMessage
*
message
=
[
WXMediaMessage
messageWithTitle
:
(
title
==
(
id
)
[
NSNull
null
])
?
nil
:
title
Description
:
description
Description
:
(
description
==
(
id
)
[
NSNull
null
])
?
nil
:
description
Object:
ext
Object:
ext
MessageExt:
messageExt
MessageExt:
(
messageExt
==
(
id
)
[
NSNull
null
])
?
nil
:
messageExt
MessageAction:
messageAction
MessageAction:
(
messageAction
==
(
id
)
[
NSNull
null
])
?
nil
:
messageAction
ThumbImage:
thumbImage
ThumbImage:
thumbImage
MediaTag:
tagName
];
MediaTag:
(
tagName
==
(
id
)
[
NSNull
null
])
?
nil
:
tagName
];
SendMessageToWXReq
*
req
=
[
SendMessageToWXReq
requestWithText
:
nil
SendMessageToWXReq
*
req
=
[
SendMessageToWXReq
requestWithText
:
nil
OrMediaMessage
:
message
OrMediaMessage
:
message
...
...
lib/src/models/wechat_share_models.dart
浏览文件 @
68da2af5
...
@@ -198,7 +198,6 @@ class WeChatShareMusicModel extends WeChatShareModel {
...
@@ -198,7 +198,6 @@ class WeChatShareMusicModel extends WeChatShareModel {
})
:
this
.
transaction
=
transaction
??
"text"
,
})
:
this
.
transaction
=
transaction
??
"text"
,
this
.
thumbnail
=
thumbnail
??
""
,
this
.
thumbnail
=
thumbnail
??
""
,
assert
(
musicUrl
!=
null
||
musicLowBandUrl
!=
null
),
assert
(
musicUrl
!=
null
||
musicLowBandUrl
!=
null
),
assert
(
thumbnail
!=
null
),
super
(
super
(
mediaTagName:
mediaTagName
,
mediaTagName:
mediaTagName
,
messageAction:
messageAction
,
messageAction:
messageAction
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论